줄 바꿈을 만들지 않고 n 줄 끝에 텍스트를 추가합니다.

줄 바꿈을 만들지 않고 n 줄 끝에 텍스트를 추가합니다.

파일이 있는데 A.txtN번째 줄 끝에 텍스트를 추가하려고 하면 새 줄을 만들어 인쇄됩니다 . 새 줄을 만들지 않고 같은 줄에 인쇄하는 명령이 있습니까?

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

sedas를 사용하여 이 작업을 수행할 수 있습니다.

sed '2s/.*/& friend/' a.txt

2s라인 2를 교체할 것임을 나타냅니다. .*전체 라인을 캡처하는 &동안인쇄이 줄 뒤에는 새 텍스트가 옵니다.

파일을 동시에 업데이트하려면 -i와 함께 옵션을 사용할 수 있습니다 sed.

답변2

그리고:

awk 'NR==2{ $0=$0 " friend" }1' infile >output

NR==2입력의 두 번째 줄을 나타내고, $0현재 입력 줄을 나타내며, 1마지막으로 현재 입력 줄과 변경 사항이 있는지 여부를 출력합니다.

관련 정보