【发布时间】:2018-08-30 05:28:06
【问题描述】:
我正在尝试使用 egrep 在文件中查找包含某个单词但不以该单词开头的行。
我目前正在这样做......
egrep '^word|word' file.txt
我尝试将它放在括号中,而不是符号 ^,但括号单独指定每个字母,而不是整个单词。
egrep'^[^word]|word' file.txt
我该如何做到这一点,忽略某个特定的第一个单词,例如,我忽略了句子开头的每个 The,但发现了其他单词。不使用 v-flag。
【问题讨论】:
-
试试这个 -
cat file.txt | egrep 'word' -
我认为不使用 -v 选项的 egrep 是不可能的。如果你有带有 PCRE 选项的 GNU grep,你可以这样做
-
这适用于在文件中查找单词,但如果单词出现在行的第一个位置,我仍然无法读取该单词。
-
使用给定答案中的示例,您希望在搜索
word时显示或忽略word some word行吗?此行以word开头,但在该行的其他位置也有word -
我希望忽略行首的单词,而不是行中后面的单词。