파일이 있는데 A.txt
N번째 줄 끝에 텍스트를 추가하려고 하면 새 줄을 만들어 인쇄됩니다 . 새 줄을 만들지 않고 같은 줄에 인쇄하는 명령이 있습니까?
A.txt
hi all
how r u
hows going
N행 ( 이 경우 2행) 까지의 문자열을 원합니다 .
hi all
how r u friend
hows going
Google에서 명령을 입력하려고 하면 다음과 같이 표시됩니다.
$ cat a.txt
hi all
how r u
friend
hows going
답변1
sed
as를 사용하여 이 작업을 수행할 수 있습니다.
sed '2s/.*/& friend/' a.txt
2s
라인 2를 교체할 것임을 나타냅니다. .*
전체 라인을 캡처하는 &
동안인쇄이 줄 뒤에는 새 텍스트가 옵니다.
파일을 동시에 업데이트하려면 -i
와 함께 옵션을 사용할 수 있습니다 sed
.
답변2
그리고앗:
awk 'NR==2{ $0=$0 " friend" }1' infile >output
NR==2
입력의 두 번째 줄을 나타내고, $0
현재 입력 줄을 나타내며, 1
마지막으로 현재 입력 줄과 변경 사항이 있는지 여부를 출력합니다.