awk or perl one-liner to print line if second field is longer than 7 chars

前端 未结 5 1127
没有蜡笔的小新
没有蜡笔的小新 2021-01-13 21:34

I have a file of 1000 lines, each line has 2 words, separated by a space. How can I print each line only if the last word length is greater than 7 chars? Can I use awk RLE

5条回答
  •  长发绾君心
    2021-01-13 22:07

    You can do:

    perl -ne '@a=split/\s+/; print if length($a[1]) > 7' input_file.txt
    

    Options used:

        -n  assume 'while () { ... }' loop around program
        -e  'command'    one line of program (several -e's allowed, omit programfile)
    

    You can use the auto-split option as used by Chris

        -a  autosplit mode with -n or -p (splits $_ into @F)
    

提交回复
热议问题