Команда Looping tr для удаления '\ r' в нескольких файлах в каталоге

Я думаю, что вы можете пойти в программный центр ubuntu и установить среду рабочего стола Gnome3. Он может быть указан как среда рабочего стола gnome. Или вы можете установить его с терминала, как объясняет этот учебник.

1
задан 23 June 2015 в 08:11

1 ответ

Используя perl

perl -i -pe 'tr/\r//d' <your_file>

и с find для всех файлов в вашей папке:

длинная версия
find <your_path> -maxdepth 1 -type f -print0 | xargs -I{} -0 perl -i -pe 'tr/\r//d' {}
короткая версия
find <your_path> -maxdepth 1 -type f -exec perl -i -pe 'tr/\r//d' {} \;

Пример

$ printf "%s\n%s\n" "line 1" "line 2" > foo
$ printf "%s\r\n%s\n" "line 1" "line 2" > bar

$ hexdump foo
0000000 696c 656e 3120 6c0a 6e69 2065 0a32     
000000e

$ hexdump bar
0000000 696c 656e 3120 0a0d 696c 656e 3220 000a
000000f

$ perl -i -pe 'tr/\r//d' bar

$ hexdump bar
0000000 696c 656e 3120 6c0a 6e69 2065 0a32     
000000e
1
ответ дан 23 May 2018 в 19:34

Другие вопросы по тегам:

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