생각보다 간단하다.


bash 변수가 LINE이고 값이 34이라면.

$ LINE=34


파일이름이 sample.txt라면

$ sed -n "${LINE},$p" sample.txt


이러면 오류난다...왜냐하면 $p의 $는 변수가 아니라 마지막 라인을 나타내는 것이다.

구글링..


해결방법

$ sed -n "${LINE},\$p" sample.txt


결론

''가 아니라 ""을 이용하고 \를 sed의 지정기호에 붙인다.


728x90

+ Recent posts