sed가 파일에 쓰는지 또는 샘플 출력을 제공하는지 여부

sed가 파일에 쓰는지 또는 샘플 출력을 제공하는지 여부

sed이와 같은 파일과 함께 사용하면

sed 's/a/o' fruits

터미널에 필요한 출력을 제공하지만 파일 내용을 변경하지는 않습니다. 위의 대체 방법을 사용하여 파일을 영구적으로 변경하려면 어떻게 해야 합니까?

답변1

-i파일을 영구적으로 변경하려면 이 매개변수를 사용하십시오 .

답변2

일반적으로 이렇게 하면 안 됩니다. GNU coreutils 및 일부 다른 버전은 -i내부 편집 옵션을 추가하지만 구현이 다르며 이식성이 없습니다. 파일은 스트림이 아니므로 sed편집에 사용하는 것은 피해야 합니다. 이 옵션은 실제로 심볼릭 링크를 삭제하고 파일을 다시 생성하므로 심볼릭 링크 -i도 끊어집니다. 더 많은 정보를 바탕으로 선택하려면 또는 를 sed사용하세요 .edex

ex -s file << EOF
s/a/o/
w
EOF

답변3

sed 매뉴얼 페이지에서:

-i[SUFFIX], --in-place[=SUFFIX]

          edit files in place (makes backup if extension supplied)

관련 정보