我有一个文件,每行一个单词/字符。示例:
a
abandonado
esta
estabelecimento
o
onibus
c
casa
police
我需要删除具有特定模式的行(例如模式“esta”)。我试过 awk
cat file | awk '!/^esta/'
但此解决方案也删除了所有具有模式 "esta"
和 "estabelecimento"
的行。我只需要删除具有特定模式 "esta"
而不是 "estabelecimento"
的行。
具有模式 "o"
和 "a"
的行也会出现同样的问题。该命令删除以此模式开头的所有行。
最佳答案
使用 grep
很简单:
grep -v -w esta file
-w
选项匹配“仅单词”/“精确单词”:正是您所需要的-v
选项反转匹配:只打印不匹配的行
关于linux - 使用 Bash 删除具有特定模式的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400430/