如何将包含特定字符串的每一行打印到新的txt文件?

时间:2016-08-10 15:29:01

标签: bash shell

我是编程/脚本/一切的新手,我正在试图弄清楚如何浏览我所拥有的.txt文件的每一行,并编写包含特定字符串的行(例如“美国”)美国“)到新的.txt文件。

我知道grep命令打印出包含字符串的行,但我试图找出如何将该行写入新文件。

是否有某些命令可以帮助我解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:3)

你快到了。只需将grep结果重定向到文件

grep "United States of America" text.txt > results.txt

(使用>>附加到results.txt而不是创建新文件)

答案 1 :(得分:-1)

如果你想要的是tee。请参阅以下示例(希望它将回答问题)。

sh-4.3$ echo "1" > 1.txt
sh-4.3$ echo 2 >> 1.txt
sh-4.3$ echo 21 >> 1.txt
sh-4.3$ echo 22 >> 1.txt
sh-4.3$ grep 1 1.txt
1
21
sh-4.3$ grep 1 1.txt | tee 2
1
21
sh-4.3$ cat 2 1 21