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다른 프로그램으로 리디렉션합니다. 즉, 각 줄의 시작 부분을 sed찾고 있는 기호로 바꾸는 데 사용됩니다.s^+

최종 출력을 파일로 리디렉션하려는 경우(예: 출력 내보내기) 다음을 수행할 수 있습니다.

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

또한 두 파일 간의 차이점을 찾아야 하는 경우 diff일부 정보를 찾도록 특별히 설계된 유틸리티를 찾을 수 있습니다.여기.

관련 정보