Sed는 10개의 문자열을 'XXXX'로 대체합니다.

Sed는 10개의 문자열을 'XXXX'로 대체합니다.

내 파일은 다음과 같습니다

ACCINTCCADVANCESC
ACCINTCCADVANCESE
ACCINTCCADVANCESW

INTCCADVAN로 바꾸고 싶습니다 XXXX␣␣␣␣␣␣. s는 공백입니다. 특히 150자가 넘는 열을 150자가 끝날 때까지 xxxx와 공백으로 바꾸고 싶습니다.

답변1

사용 sedprintf:

$ sed "s/INTCCADVAN/$(printf '%-10s' XXXX)/" file
ACCXXXX      CESC
ACCXXXX      CESE
ACCXXXX      CESW

출력은 printf10자 길이이며 XXXXformat 옵션을 사용하여 왼쪽 정렬됩니다 -.

관련 정보