Что делает следующая команда tr?

На Ubuntu 18.04 bionic.

sudo a2enmod ssl
sudo service apache2 restart
-1
23.06.2021, 14:32
1 ответ

Команду можно рассматривать как три логические части:

  • tr -d '\15'-Это команда, которая выполняется.
  • < file1.txt-В качестве входных данных передается файл file1.txt.
  • > /testProject/files/file1.txt-Вывод записывается в /testProject/files/file1.txt.

Как сообщает Panki в комментариях,trсправочная страница содержит большую часть необходимой вам информации. Команда используется для перевода символов из одного набора в другой. С опцией -dудаляются символы.

На той же справочной странице вы можете увидеть список специальных интерпретируемых последовательностей. Первый — \NNN, используемый для представления восьмеричных цифр.

Последний вопрос заключается в том, что означает \15.Вы можете использовать команды printfи od, чтобы увидеть :

.
$ printf '\15' | od -c
0000000  \r
0000001

Таким образом, конечным результатом команды является удаление символа '\r' (возврата каретки )из входного файла.

Steeldriver указывает в комментариях, что это обычно используется для преобразования окончаний ('\r\n' )строки стиля Windows --в окончания строки стиля Unix --. ('\n' ).

1
28.07.2021, 11:22

Теги

Похожие вопросы