从文件中查找两个字符串并写入一个txt文件。

10 浏览
0 Comments

从文件中查找两个字符串并写入一个txt文件。

请问你能帮我解决一个问题吗?我想从一个文件中使用grep命令来匹配两个字符串(或整行),并将它们写入输出文件的同一行中。但是以下的命令并没有生效:

grep -e "string1 string2" inputfile > output.txt

对于一个字符串的情况,以下命令可以正常工作:

grep -e "string1" inputfile > output.txt

谢谢!

0
0 Comments

从上述内容中可以看出,问题的出现是因为需要从文件中提取两个特定的字符串,并将结果写入一个文本文件。初始的grep命令只能将匹配到的字符串以分行的形式输出,而不能将两个字符串以单行的形式输出到文本文件中。为了解决这个问题,需要修改grep命令。修改后的命令是将两个字符串匹配的结果使用paste命令合并成一行,并将结果写入out.txt文件中。

具体的解决方法如下所示:

1. 修改grep命令,加入-o选项和两个要匹配的字符串string1和string2,使用\|将两个字符串分隔开,表示要匹配这两个字符串中的任意一个。

2. 使用paste命令将两个匹配结果合并成一行。

3. 将合并后的结果写入out.txt文件中。

这样就可以实现将两个字符串以单行的形式输出到out.txt文件中了。

另外,还有一种解决方法是使用echo命令直接将两个字符串写入out.txt文件中,这种方法与修改后的grep命令的效果几乎相同。

总结起来,要解决这个问题,可以通过修改grep命令或使用echo命令来实现将两个字符串以单行的形式输出到文本文件中。

0