sed
다음 명령만 사용하면 됩니다 g
. 그것이 무엇을 하는지는 알지만 sed 's/ab/bc/g'
, s
그것이 없으면 무엇을 할지는 모르겠습니다. 터미널에서는 작동하지 않는 것 같습니다.
$ sed '/^c/d/g' word.txt
sed: -e expression #1, char 6: extra characters after command
답변1
Sed는 명령에 검색 기준을 추가하여 파일의 일부 행으로 제한할 수 있습니다. 검색 기준은 형식입니다 /search/
. 따라서 s
from 을 생략하면 -e 's/^c/d/g'
완전히 다른 명령이 됩니다 -e '/^c/ d'
.
이 d
명령은 줄을 제거하고 옵션을 사용하지 않으므로 "명령 뒤에 추가 문자" 오류가 발생합니다.
extras가 없으면 /g
이 명령은 'c'로 시작하는 모든 줄을 삭제합니다.
$ cat t
c is what we want
d is not
this file has 3 lines.
$ sed -e 's/^c/d/g' t
d is what we want
d is not
this file has 3 lines.
$ sed -e '/^c/d' t
d is not
this file has 3 lines.