Debian 11 :Libreoffice сразу аварийно завершает работу

Поскольку вопрос помеченperl

$ perl -lane 'print "@F[-3..-1]"' ip.txt
14:00:01.071 5255 604177
14:00:01.074 4608 1415742
14:00:01.074 18398 1122001
14:00:01.074 11723 155575
14:00:01.075 4695 885808
  • -lудалять новые строки из входных строк и добавлять их в конец строки при использовании print
  • -aавтоматическое разделение ввода на основе пробелов, доступное через @Fмассив
  • print "@F[-3..-1]"вывести нужные поля, разделителем по умолчанию, когда массив указан в двойных кавычках, является одиночный пробел
    • -1относится к последнему полю, -2относится к предпоследнему полю и т. д.
    • ..— оператор диапазона

Используйте perl -lane 'print "@F[-3..-1]" if $#F > 2', если вы не хотите, чтобы отображались строки с менее чем 3 полями. $#Fдает последний индекс массива, т.е. размер массива минус 1

0
19.10.2021, 12:17
0 ответов

Теги

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