모든 줄을 변경하면서 파일 [bol]을 복사하는 방법은 무엇입니까?

모든 줄을 변경하면서 파일 [bol]을 복사하는 방법은 무엇입니까?

대상 파일의 각 줄 시작 부분에 특정 문자열이 있고 bash 단일 줄이 되도록 파일을 복사해야 합니다. 따라서 스크립트나 루프가 없고 bol만 있습니다.

bol - 한 무리의 사람들을 강타하다

이 작업을 수행하려면 개인적으로 grep 프로그램의 명령을 사용해야 합니다. 가능한 어떤 방법으로든 해결해 주시면 감사하겠습니다. grep을 사용하지 않으면 별로 쓸모가 없습니다.

편집: 좋아요, grep, sed로는 할 수 없습니다.

답변1

$ sed 's/^/specific string/' input >output

를 사용해야 한다고 하셨습니다 grep. 음...

$ sed 's/^/specific string/' input | grep . >output

답변2

요청 시 GNU가 없거나 sedGNU가 있는 경우 grep:

grep --label="SPECIFIC STRING" --null -H ^ input_file.txt

추신: 궁금하시다면, 아니요, 진지한 대답은 아닙니다.

답변3

어쩌면 이것은 (테스트되지 않은):

cat file.txt | sed 's/^\(.*\)$/new text at line start\1/g' > file-copy.txt

awk대신에 사용하는 것도 가능합니다 .sed

답변4

구체적으로 요청했으므로 bash다음 줄이 있습니다(긴 줄임에도 불구하고).

{ while IFS= read -r line ;do printf "%s %s\n" "SPECIAL" "$line" ; done < input.txt ; [ -n "$line" ] && printf "%s %s\n" "SPECIAL"  "$line" ;  }

그러나 물론 더 짧은 방법은 다음을 통해입니다 awk.

 awk '{print "SPECIAL ",$0}' input.txt

관련 정보