줄 시작 전에 단어를 추가해야 하는데 텍스트의 모든 줄에 대해 이 작업을 수행하고 싶습니다.
하나가 있고 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