Страницы

Поиск по вопросам

воскресенье, 16 февраля 2020 г.

Как вывести содержимое текстового файла с пронумерованными строками?

#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

Комментариев нет:

Отправить комментарий