sed에 bash 변수 대체가 있습니다. 예를 들어 세 번째 줄 끝에 있는 일부 정보도 일치해야 합니다.
a=3 #line no
b=tap #pattern
c=9 #replacement data
sed "${a}s/${b}$/${c}/g"
줄 끝에서 달러를 일치시키는 것이 작동하지 않는 것 같습니다. 여기 ${b}$. 이 스크립트는 $ 없이 실행할 수 있습니다.
예를 들어, 파일에서:
3, 7, 9
1, 3, 5
11, 23, tap
11, 23이 되어야 합니다.9, $가 탭을 마지막 개체로 인식하도록 하고 싶습니다. 이제 탭은 숫자일 수도 있으므로 텍스트로 특수화하지 마세요.