입력하다:
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