Вы также можете использовать coreutils:
<foo.txt cut -d';' -f1 | paste -sd';'
awk '{ if (length($0)>maxlength) { maxlength=length($0); longest_line=$0; } };
END { print longest_line; }' inputfile
Проверить длину строки (, если в функцию length
не переданы аргументы, она использует $0, всю строку ).
Если длина больше, чем переменная x
, установите x
на длину. И установить переменную a
в содержимое строки.
Наконец, по достижении конца файла вывести содержимое переменной a
.
awk 'length>x{x=length;a=$0}END{print a}' inputfile