Расширение Gnome «Alt Tab :Поднять первое окно» нельзя отключить

Сperl

$ cat ip.txt
abc def ghi 123 345 456 
abc def def ghi 123 345 456
abc def def def ghi 123 345 456 1234

$ perl -lane 'print join " ", grep { /def|123/ } @F' ip.txt
def 123
def def 123
def def def 123 1234

$ perl -lane 'print join " ", grep { $_ eq "def" || $_ eq "123" } @F' ip.txt
def 123
def def 123
def def def 123
  • -laneздесь -lудалит новую строку из строки ввода и добавит ее обратно, когда используется print, -aавтоматически разделит строку ввода на пробелы и сохранит результаты в массиве @F, -nбудет перебирать строки ввода но не будет автоматически печатать строки после обработки и -eпозволяет предоставить сценарий Perl из командной строки
  • grep { /def|123/ } @Fбудет фильтровать все элементы массива @F, если они содержат defили 123
    • если вы хотите совпадение строки вместо регулярного выражения, вы можете использоватьgrep { $_ eq "def" || $_ eq "123" } @F
  • print join " "вывести элементы, полученные из вывода grepс пробелом в качестве разделителя
2
30.11.2020, 20:08
0 ответов

Теги

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