sed
이와 같은 파일과 함께 사용하면
sed 's/a/o' fruits
터미널에 필요한 출력을 제공하지만 파일 내용을 변경하지는 않습니다. 위의 대체 방법을 사용하여 파일을 영구적으로 변경하려면 어떻게 해야 합니까?
답변1
-i
파일을 영구적으로 변경하려면 이 매개변수를 사용하십시오 .
답변2
일반적으로 이렇게 하면 안 됩니다. GNU coreutils 및 일부 다른 버전은 -i
내부 편집 옵션을 추가하지만 구현이 다르며 이식성이 없습니다. 파일은 스트림이 아니므로 sed
편집에 사용하는 것은 피해야 합니다. 이 옵션은 실제로 심볼릭 링크를 삭제하고 파일을 다시 생성하므로 심볼릭 링크 -i
도 끊어집니다. 더 많은 정보를 바탕으로 선택하려면 또는 를 sed
사용하세요 .ed
ex
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)