i 옵션을 사용하여 줄의 첫 번째 항목으로 텍스트를 추가합니다.

i 옵션을 사용하여 줄의 첫 번째 항목으로 텍스트를 추가합니다.

줄 시작 전에 단어를 추가해야 하는데 텍스트의 모든 줄에 대해 이 작업을 수행하고 싶습니다.

하나가 있고 sample/text/추가하고 싶은 경우 data/sample/txt어떻게 해야 합니까?

여러 sed 명령을 시도했지만 i그 중 아무 것도 작동하지 않습니다.

답변1

사용하면 sed줄의 시작 부분을 다음으로 바꿀 수 있습니다.'s[^sample/text[data/sample/text[g'

^줄의 시작을 나타냅니다 .

바꾸기 명령을 사용하면 다른 문자를 사용하여 기본 옵션과 옵션을 구분할 수 있습니다 . 이는 /검색에 해당 문자가 있거나 텍스트를 바꾸는 경우 [때때로 편리합니다 ./

인라인 교체를 수행하기 위해 이 -i플래그를 사용하기 전에 먼저 파일에서 이를 시도하고 출력을 리디렉션하여 원하는 출력이 있는지 확인하십시오.

답변2

사용AWK.

파일이 있고 각 줄에 textfile텍스트를 추가하려면 newtext다음을 사용할 수 있습니다.

 awk '{print "newtext ",$0}' textfile

관련 정보