我需要删除以少于4个字符的单词开头的行(在文本文件中)。在这个例子中,快速的棕色狐狸被删除,因为第一个单词只有三个字符长。
之前:

The quick brown
quick brown fox
brown fox quick

之后:
quick brown fox
brown fox quick

最佳答案

预处理.awk

#!/usr/bin/awk -f

{                        \
  if(length($1) >= 4)    \
  {                      \
    printf $0"\n";       \
  }                      \
}

输出
$ ./preprocess.awk input.txt
quick brown fox
brown fox quick

关于linux - bash -根据第一个单词的长度删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32174549/

10-11 10:47