使用awk提取不包含特定单词的行记录

时间:2013-07-25 09:43:57

标签: shell awk

假设我的输入文件是以表格分隔的,我如何确定$ 0是否包含单词“hello”?

  1. 这是一个问候
  2. 你好我是SS
  3. 你好,这是Mr.Been。
  4. 我是Java in Rock
  5. 非常感谢

1 个答案:

答案 0 :(得分:2)

你的意思是制表符分隔吗?你可以在awk中执行此操作:

awk '!/hello/' file

该命令将打印$0不包含"hello"的所有记录。

PS:如果你想匹配完整的单词你好但是避免匹配helloed那么使用:

awk '!/(^|\y)hello(\y|$)/' file