편집기를 열지 않고 파일에 줄 텍스트 추가/편집(linux 명령)

편집기를 열지 않고 파일에 줄 텍스트 추가/편집(linux 명령)

파일에 새 텍스트를 추가하는 방법을 알고 있는데 어떻게 편집할 수 있나요?

예: hello_world = 1다음 명령을 사용하여 test.txt에 추가:

echo "hello_world = 1" >> test.txt

그런데 어떻게 다른 것으로 1바꿀 수 있나요?0

답변1

사용 sed:

sed -i 's/1/0/g' test.txt

일반적으로:

sed -i 's/oldstring/newstring/g' filename

자세한 내용은 을 참조하세요 man sed.

답변2

awk를 통해,

awk '{sub(/1/,"0")}1' infile > outfile

예:

$ echo 'hello_world = 1' | awk '{sub(/1/,"0")}1'
hello_world = 0

관련 정보