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

前端 未结 5 1137
没有蜡笔的小新
没有蜡笔的小新 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:06

    @OP, awk's RLENGTH is used when you call match() function. Instead, use the length() function to check for length of characters

    awk 'length($2)>7' file
    

    if you are using bash, a shell solution

    while read -r a b
    do
      if [ "${#b}" -gt 7 ];then
        echo $a $b
      fi
    done <"file"
    

提交回复
热议问题