Самая длинная строка в файле

Я ищу простой способ найти длину самой длинной строки в файле. Идеально, это была бы простая команда оболочки удара вместо сценария.

187
задан Andrew Prock 17 November 2019 в 11:37
поделиться

6 ответов

Если Вы используете MacOS и получаете эту ошибку: wc: illegal option -- L Вы не должны устанавливать GNU, просто делают это.

, Если все Вы хотите сделать, просто получают количество символов в самой длинной строке файла, и Вы используете выполненный OS X:

awk '{print length}' "$file_name" | sort -rn | head -1

Что-то вроде этого;

echo "The longest line in the file $file_name has $(awk '{print length}' "$file_name" | sort -rn | head -1) characters"

Выводы:

The longest line in the file my_file has 117 characters

0
ответ дан 23 November 2019 в 05:44
поделиться
awk '{print length, $0}' Input_file |sort -nr|head -1

Для справки: Поиск самой длинной строки в файле

97
ответ дан 23 November 2019 в 05:44
поделиться
awk '{ if (length($0) > max) {max = length($0); maxline = $0} } END { print maxline }'  YOURFILE 
66
ответ дан 23 November 2019 в 05:44
поделиться

В perl:

perl -ne 'print ($l = $_) if (length > length($l));' filename | tail -1

выводится только строка, но не ее длина.

3
ответ дан 23 November 2019 в 05:44
поделиться

Вот ссылки на anwser

cat filename | awk '{print length, $0}'|sort -nr|head -1

http://wtanaka.com/node/7719

3
ответ дан 23 November 2019 в 05:44
поделиться

Вариант темы.

Здесь будут показаны все строки, имеющие длину самой длинной строки, найденной в файле, с сохранением порядка их появления в исходном тексте .

FILE=myfile grep `tr -c "\n" "." < $FILE | sort | tail -1` $FILE

Итак, myfile

x
mn
xyz
123
abc

даст

xyz
123
abc
1
ответ дан 23 November 2019 в 05:44
поделиться
Другие вопросы по тегам:

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