awk - 패턴 교체

awk - 패턴 교체

awk를 통해 파일에서 다음 패턴을 검색하려면 어떻게 해야 합니까?

'\b'

패턴은 파일의 행 중 하나입니다.
패턴 옆에 텍스트를 추가해야 합니다. 이와 같이:

'\b' TEXT

1. 다음 명령 중 어느 것도 작동하지 않습니다
.

 awk -e '/'\b'/ { sub($1,$1" TEXT")} 1' -i inplace file

2.

 awk -e '/\'\\b\'/ {sub($1,$1" TEXT")} 1' -i inplace file

답변1

주요 문제는 잘못 사용하고 있다는 것입니다 sub.

awk '/\\b/ { $1 = $1" TEXT"} 1' file

답변2

awk당신은 그것을 사용할 수 있습니다 sed:

sed -i "s/'\\\\b'/& TEXT/" file

비결은 \둘 다 4가 필요하다는 것입니다.bashsed

관련 정보