#linux #shell
Помогите разобраться. Выполняется поиск текстового файла с наименьшим количеством слов. $ find -name "*txt" | xargs wc -w | sort -g | head -n 1 Как вывести на экран содержимое найденного текстового файла с пронумерованными строками? cat -n?
Ответы
Ответ 1
варианты выдачи содержимого файла или потока с пронумерованными строками: nl содержимое указанного файла: $ nl файл содержимое потока строк: $ какие-то команды | nl cat содержимое указанного файла: $ cat -n файл содержимое потока строк: $ какие-то команды | cat -n less содержимое указанного файла: $ less -N файл содержимое потока строк: $ какие-то команды | less -N awk содержимое указанного файла: $ awk '{ print FNR " " $0 }' файл содержимое потока строк: $ какие-то команды | awk '{ print FNR " " $0 }' perl содержимое указанного файла: $ perl -pe '$_ = "$. $_"' файл содержимое потока строк: $ какие-то команды | perl -pe '$_ = "$. $_"' у вас, как я понял, весь поток заканчивается выдачей имени файла. чтобы применить к нему любую из перечисленных команд, надо воспользоваться программой xargs, которой вы уже пользовались. например, передать это имя программе nl можно так: $ команды возвращающие имя файла | xargs nl
Комментариев нет:
Отправить комментарий