조금 더 추가된 sed 질문입니다.
글쓴이: seren0924 / 작성시간: 월, 2013/12/09 - 5:17오후
test.txt.파일엔 cat dog cat dog 이렇게 써있습니다.
그냥 터미널에서 sed 's/\(cat\) \(dog\)/\2 \1/g' test.txt
이렇게하면 cat과 dog의 순서가 바껴서 잘 나옵니다.
이걸 스크립트로 짜서 cat, dog를 변수로 받아와서 하려고 하는데요
sed 's/\(${string1}\)\(${string2}\)/\2 \1 test.txt
이렇게 하려고합니다.
그냥 터미널에서는 잘 됐는데.. 스크립트로 짜니까 '' 안에 있는걸 모두 텍스트로받아들여서 인식이 안되는것같고
' '를 지우고 하니, 띄어쓰기가 문제인지 제대로 되지 않습니다..
터미널에서하는것과 스크립트로 만들어서 하는것에 차이가 있는건가요?
Forums:
sed 스크립트를 ' ~ ' 대신 " ~ " 로
sed 스크립트를 ' ~ ' 대신 " ~ " 로 둘러싸야 합니다.
' ~ '으로 둘러싸면 shell 변수 확장이 이뤄지지 않습니다.
그럼 변수들이 다른 줄에 있으면.. 어떻게해야되나요?
sed s 는 같은줄에서 치환하는걸로 알고있는데요..
그럼 만약 텍스트가
cat
dog
cat
dog
이렇게있을때는... 어떻게해야되는건가요?
sed multiline match
sed multiline match
댓글 달기