파일의 첫 번째 줄에 단어 삽입

파일의 첫 번째 줄에 단어 삽입

입력하다:

firstline
secondline
thirdline

...여기서 어떤 마법이 일어납니다... :)

산출:

insertedtextfirstline
secondline
thirdline

질문: 삽입 방법삽입된 텍스트파일의 첫 번째 줄의 시작 부분에?

답변1

GNU 사용 sed:

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

이렇게 하면 첫 번째 줄의 시작 부분이 삽입된 텍스트로 대체됩니다. 수정된 텍스트를 표준 출력으로 보내는 대신 -i텍스트를 바꾸십시오 .file

답변2

unice 간 이식성이 중요하다면 다음을 사용하세요 ed.

ed file <<END
1s/^/insertedtext/
w
q
END

답변3

POSIX 하나:

$ { printf %s insertedtext; cat <./input_file; } >/tmp/output_file
$ mv -- /tmp/output_file ./input_file

답변4

또 다른 변형 - 다소 정확하며 취향의 문제입니다.

awk 'BEGIN{printf "insertedtext"};{print $0}' file1.txt > file2.txt

관련 정보