대상 파일의 각 줄 시작 부분에 특정 문자열이 있고 bash 단일 줄이 되도록 파일을 복사해야 합니다. 따라서 스크립트나 루프가 없고 bol만 있습니다.
bol - 한 무리의 사람들을 강타하다
이 작업을 수행하려면 개인적으로 grep 프로그램의 명령을 사용해야 합니다. 가능한 어떤 방법으로든 해결해 주시면 감사하겠습니다. grep을 사용하지 않으면 별로 쓸모가 없습니다.
편집: 좋아요, grep, sed로는 할 수 없습니다.
답변1
$ sed 's/^/specific string/' input >output
를 사용해야 한다고 하셨습니다 grep
. 음...
$ sed 's/^/specific string/' input | grep . >output
답변2
요청 시 GNU가 없거나 sed
GNU가 있는 경우 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