我试图弄清楚如何在文件中找到以字母# Browsers that we support
Last 10 versions
开头并以字母air
结尾的某些字词。我想将与其匹配的单词打印到一个名为"排除"的新文件中。我对这种命令行环境很新,所以我有点迷失。我已经阅读了手册,但找不到解决方案。
我正在思考
的内容ne
但显然它没有成功。
编辑:我想我可以使用grep "air" | "ne" textfile.txt
和^
运算符在单词的开头和结尾找到字母,但是我不确定如何使它成为一个命令所以我可以简单地将输出粘贴到一个新文件中。
答案 0 :(得分:1)
要将字词打印到新文件中,您需要使用“>” operator将grep的输出发送到文件中,因此命令为:
grep '^air.*ne$' textfile.txt > excluded.txt
或者,如果您更喜欢使用管道,可以采用以下方式:
cat textfile.txt | grep '^air.*ne$' > excluded.txt
也会奏效。当然,这假设您在包含textfile.txt的文件夹中。
对于测试数据
airkinglyne \ nairlamne \ nhelloworld \ nairfatne
输出是:
airkinglyne \ nairlamne \ nairfatne
答案 1 :(得分:0)
grep -o '\bair[^[:space:]]*ne\b' textfile | sort | uniq > excluded