$ sed 's/asdf/qwer/g' a.txt |
위의 커맨드처럼 sed를 파일에 대해 그냥 사용하면 결과가 다시 파일에 써지는 것이 아니라, stdout으로 출력된다 -_-
그래서 "아! 리다이렉션을 사용하면 되겠구나" 하고 다음 커맨드를 입력하면(절대 안됩니다 절대)..
시도: $ sed 's/asdf/qwer/g' a.txt > a.txt |
결과: $ ls -l |
절대 하면 안됩니다... 절대로..
이럴 땐 그냥 아래처럼 하면 여러모로 안전하고 편리하게 할 수 있습니다.
$ sed -i.bak 's/asdf/qwer/g' a.txt |
'Computer' 카테고리의 다른 글
[PHP] Session에 Object(Class)를 저장할 때 주의점 (0) | 2015.02.23 |
---|---|
[Fedora] SELinux때문에 LDAP 접속이 안될 경우 (0) | 2015.02.10 |
[ALGOSPOT] CLEARSKYPROJECT (0) | 2015.01.14 |
[Fedora] httpd가 작동중이지만 외부 접속이 불가능할때 (0) | 2015.01.13 |
[Fedora] SELinux 때문에 PHP(정확힌 Apache)가 파일 쓰기를 못하는 경우 (0) | 2015.01.08 |