이 명령은 무엇을 합니까? sed '/ab/bc/g'

이 명령은 무엇을 합니까? sed '/ab/bc/g'

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/. 따라서 sfrom 을 생략하면 -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.

관련 정보