كيف أكتب أحرف غير ASCII باستخدام الصدى؟
-
19-08-2019 - |
سؤال
وكيف أكتب عدم ASCII الأحرف باستخدام الصدى؟ هل هناك تسلسل هروب، مثل \012
أو شيء من هذا القبيل؟
وأريد أن إلحاق أحرف ASCII إلى ملف باستخدام:
echo ?? >> file
المحلول
استخدم
echo -e "\012"
نصائح أخرى
إذا كنت تهتم قابلية، فسوف تسقط <ط> صدى واستخدام <ط> printf (1) ط>:
printf '\012'
في محطة بلدي،
printf '\012' >>output.txt
ويعمل لكلا تمثيل ثماني من الطابع أسكي، وعشري المقابلة:
printf '\xA' >>output.txt
والأمر
echo -en '\012' >>output.txt
ولكن، لا يعمل بشكل صحيح. فقط يبدو ستعشري للعمل مع -e الصدى. و-n يزيل السطر اضافية الافتراضي من صدى.
وأخذت غير ASCII إلى يونيكود يعني، على الأقل في حالتي، ولكن كان printf "\x##"
لا يكفي لبلدي الحل 2 بايت، لذلك أنا استخدم هذا النحو مختلف قليلا بدلا من ذلك:
> printf "\u25ba"
►
لا تنتمي إلى StackOverflow