在 grep 显示的每一行之前添加“+”

在 grep 显示的每一行之前添加“+”
grep -Fxvf file1.txt file2.txt

这显示了两个文件之间的区别,即:

Name A
Name B
Name C

但我希望它在每行之前显示一个“+”。像这样:(我不想编辑文件,只想编辑输出)

+Name A
+Name B
+Name C

如何在每行前面添加“+”?

答案1

我想知道这是否是您正在寻找的:

grep -Fxvf file1.txt file2.txt | sed 's/^/+/'

我将管道(即输出)重定向grep到另一个程序 ie sed,该程序用于用您要查找的符号替换s每行的开头 ie 。^+

如果您想将最终输出重定向到文件中,即导出输出,那么,这就是您可能想要执行的操作:

grep -Fxvf file1.txt file2.txt | sed 's/^/+/' > export.txt

此外,如果您需要查找两个文件之间的差异,您可能需要寻找专门设计的实用程序,即diff.查找一些信息这里

相关内容