초보가 seq 문의드립니다.

pci486의 이미지

다름이 아니라 지금 해야되는 작업이
html 파일에 리눅스에서 seq로

/home/id/public_html 라는 문자열을 도메인/ 로 변경해야 되는데요
그냥 문자를 바꾸라면 하겠는데

/ 이놈은 어떻게 변경해줘야되나요?

도움을 부탁드립니다.

Prentice의 이미지

seq는 숫자 만드는 프로그램인데요.

sed 말씀이신가요?

$ sed 's/\/home\/id\/public_html/domain\//' /path/to/input> /path/to/output

다른 방법도 많겠습니다.

bushi의 이미지

sed 라면...
/ 대신 @ # % 등이나 심지어 A B 같은 문자도 구분자로 사용할 수 있고요.
/ 대신 다른 것을 구분자로 쓴다면 / 를 특별 취급할 이유도 없고요.

Sdsf3qUr의 이미지

bushi님 댓글 보니 저도 얼핏 생각나네요.

구분자와 같은 문자를 문자열에 쓰려면 '\'로 예외 처리 해줘야 합니다. 아니면 구분자를 다른 문자로 바꿔도 됩니다.

$ echo 'a/b/dir'|sed 's///_/'
sed: -e expression #1, char 5: unknown option to `s'
$ echo 'a/b/dir'|sed 's/\//_/g'
a_b_dir
$ echo 'a/b/dir'|sed 's|/|_|g'
a_b_dir
$