나는 새로운 리눅스 사용자. “Foo”라는 텍스트를 찾고 싶었고”hosts 라는 파일에서”bar”로 대체했습니다.txt.”Sed 명령을 사용하여 Linux 또는 UNIX 유사 시스템에서 찾아서 바꾸려면 어떻게해야합니까?
sed 는 스트림 편집기의 약자입니다. 그것은 주어진 파일을 읽고 sed 명령 목록에 의해 지정된대로 입력을 수정합니다. 기본적으로 입력은 화면에 기록되지만 파일을 강제로 업데이트 할 수 있습니다.,
찾아 및 대체 텍스트 파일 내 sed 를 사용하여 명령
절차를 변경 텍스트 파일 Linux/Unix sed 를 사용하여
- 사용할 스트림 편집기(sed)다음과 같다:
- sed-나’s/old-text/새로운 텍스트/g 입력을 의미합니다.txt
- s 는 대용품의 명령에 대한 sed 찾기고 바꾸기
- 알 sed 을 찾아의 모든 항목’오래된 텍스트’대체로’새로운 텍스트에서’이라는 파일을 입력합니다.txt
- 파일이 업데이트되었는지 확인하십시오.
- more input.,txt
자세한 구문과 사용법을 살펴 보겠습니다.
구문:sed 찾기 및 바꾸기 텍스트
찾기 및 바꾸기 sed 를 사용하는 예제
hello 라는 텍스트 파일을 만들 수 있습니다.,ws:sed 's/foo/bar/g' hello.txt
샘플 출력:
The is a test file created by nixCrft for demo purpose.bar is good.Foo is nice.I love FOO.
The is a test file created by nixCrft for demo purpose.bar is good.bar is nice.I love bar.
sed 명령은 문제가
sed: 1: "s/http:///https://www.c ...": bad flag in substitute command: '/'
https://www.cyberciti.biz is outdate.Consider using https:// for all your needs.
사용하는 방법 sed 에 맞는 단어와 수행을 찾을 바꾸고
이 예시에서 찾을 단어를’사랑’그것을 대체로’아픈’ 는 경우는 온라인 컨텐츠 특정 문자열과 같은 FOO
sed -i -e '/FOO/s/love/sick/' input.txt
고양이를 사용하여 명령을 확인하는 새로운 변화를
cat input.txt
요 sed 를 사용하여 발견하고 바꾸기
🐧지원하십시오 내에서 작동라를 손에 넣거나 기부.,
🐧최신 튜토리얼에서 리눅스 오픈 소스&DevOps 를 통해 RSS 피드 또는 매주 이메일 뉴스레터입니다.
🐧4 댓글 지금까지… 하나를 추가↓
🐧최신 튜토리얼에서 리눅스 오픈 소스&DevOps 를 통해 RSS 피드 또는 매주 이메일 뉴스레터입니다.
🐧4 댓글 지금까지… 하나를 추가↓
Category | 목록의 유닉스와 리눅스 명령 |
---|---|
파일 Management | 고양이 |
방화벽 | 알파인 보호벽•CentOS8•OpenSUSE•RHEL8•Ubuntu16.04•Ubuntu18.04•Ubuntu20.,04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |