Додавання відповіді, щоб показати приклад зняття декількох символів, включаючи використання tr і використання sed. Ілюструючи за допомогою hexdump.
У моєму випадку я виявив, що команда, що закінчується awk-друком останнього елемента |awk '{print $2}'
в рядку, включає повернення каретки, а також лапки.
Раніше я sed 's/["\n\r]//g'
знімав і повернення, і котирування.
Я також міг використати tr -d '"\r\n'
.
Цікаве зауваження sed -z
потрібно, якщо потрібно видалити \ n символів стрічки.
$ COMMAND=$'\n"REBOOT"\r \n'
$ echo "$COMMAND" |hexdump -C
00000000 0a 22 52 45 42 4f 4f 54 22 0d 20 20 20 0a 0a |."REBOOT". ..|
$ echo "$COMMAND" |tr -d '"\r\n' |hexdump -C
00000000 52 45 42 4f 4f 54 20 20 20 |REBOOT |
$ echo "$COMMAND" |sed 's/["\n\r]//g' |hexdump -C
00000000 0a 52 45 42 4f 4f 54 20 20 20 0a 0a |.REBOOT ..|
$ echo "$COMMAND" |sed -z 's/["\n\r]//g' |hexdump -C
00000000 52 45 42 4f 4f 54 20 20 20 |REBOOT |
І це актуально:
Що таке повернення вантажу, передача ліній та подача форми?
- CR == \ r == 0x0d
- LF == \ n == 0x0a