sed에서 환경 변수를 쓸 때 주의사항이다. 아래 예제는 sed로 특정 문자를 replace한다.
single quote를 쓰면 환경 변수가 전혀 적용되지 않는다.
yesterday=`date -d '1 days ago' +%Y%m%d`
today=`date +%Y%m%d`
sed -i 's/$yesterday/$today/g' $today/dump.json
double quote를 써야 환경 변수가 적용된다.(먹힌다...)
yesterday=`date -d '1 days ago' +%Y%m%d`
today=`date +%Y%m%d`
sed -i "s/$yesterday/$today/g" $today/dump.json
'c or linux' 카테고리의 다른 글
screen 툴에서 모든 screen 종료하기 (kill all attached screen) (0) | 2015.11.26 |
---|---|
[bash] for loop (0) | 2015.11.26 |
centos에서 vsftp 설치하기 (0) | 2015.11.19 |
빈 줄 정리하는 grep 예시 (빈 줄 삭제) (0) | 2015.11.16 |
mac os x에서 linux의 date 테스트하기 - mac os x과 linux의 date는 다르다. (0) | 2015.11.09 |