줄 시작 부분에 텍스트를 추가하는 방법은 무엇입니까?

줄 시작 부분에 텍스트를 추가하는 방법은 무엇입니까?

텍스트 파일이 있는데 첫 번째 줄에 텍스트를 추가하고 싶습니다. 나는 다음과 같은 것을 시도했습니다 :

sed -i '1i\'"string" file

그러나 이렇게 하면 텍스트 파일에 새 줄이 삽입됩니다.

답변1

이것은 GNU sed에서 작동합니다:

sed -i '1s/^/string/' file

새 줄을 추가하지 않는다는 점에서 솔루션과 다릅니다.

시험

명령을 실행하기 전에 파일 내용은 다음과 같았습니다.

some
text
here
already

명령을 실행한 후:

stringsome
text
here
already

답변2

다른 방법(비슷함)내 대답존재하다이 문제):

printf 'string' | paste -d'\0' - infile > outfile

또는:

printf string | cat - infile > outfile

또는:

{ printf string; cat infile; } > outfile

관련 정보