sed 명령을 사용하여 추가

sed 명령을 사용하여 추가

txt 파일이 있고 다음 지점에서 sed 명령을 사용하고 싶습니다.

  1. 파일의 처음 5곡에 대해서는 노래 이름을 대문자로 변경합니다. 내 솔루션은 다음과 같습니다
cat file.txt | sed -r 's/.*/\U&/'
  1. "Font1"이 포함된 줄의 경우 "굵게 표시" 줄을 추가합니다. 내 솔루션은 다음과 같습니다
cat file.txt | sed 'Font1 a\ is bold'

제가 무슨 뜻인지 이해해 주시고 미리 감사드립니다.

답변1

명령에 주소를 추가해야 합니다.

sed -r '1,5 s/.*/\U&/; /Font1/ a\ is bold' file.txt

이는 첫 번째 명령에 대한 주소 범위 line1 ~ 5를 지정하고 Font1두 번째 명령과 일치하는 행을 지정합니다. 처음 5개 줄 이 Font1먼저 변환되므로 두 번째 주소 정의와 일치하지 않습니다. 그건 그렇고, sed파일을 스스로 읽을 수 있으므로 그럴 필요가 없습니다 cat. 그리고 보시다시피 모든 명령을 스크립트에 넣을 수 있습니다 sed.

관련 정보