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
.查找一些信息这里。