shell-sed
1. 아주 큰 파일 은 한 줄 이나 몇 줄 을 삭제 하거나 몇 줄 을 봐 야 합 니 다 (예 를 들 어 첫 줄).
2. 폴 더 아래 에 키 워드 를 포함 하 는 모든 파일 을 새 키워드 로 일괄 교체 합 니 다.(정규 교체 지원)
sed 소개:
sed 는 한 줄 의 내용 을 처리 하 는 온라인 편집기 입 니 다.처리 할 때 현재 처 리 된 줄 을 임시 버퍼 에 저장 하여 '패턴 공간' (pattern space) 이 라 고 부 릅 니 다. 이 어 sed 명령 으로 버퍼 의 내용 을 처리 하고 처리 가 완료 되면 버퍼 의 내용 을 화면 으로 보 냅 니 다.이 어 다음 줄 을 처리 하고 파일 이 끝 날 때 까지 반복 합 니 다.파일 내용 은 변경 되 지 않 았 습 니 다. 리 셋 저장 소 출력 을 사용 하지 않 는 한.Sed 는 주로 하나 이상 의 파일 을 자동 으로 편집 하 는 데 사 용 됩 니 다.파일 에 대한 반복 작업 간소화;변환 프로그램 작성 등.
몇 가지 설명:
1. sed 는 파이프 명령 을 지원 하고 standard input 를 분석 할 수 있 습 니 다.
2. 그 처리 데 이 터 는 행위 단위 로 한다.
3. 처리 범 위 를 지정 할 수 있 습 니 다. 즉, 아래 에 설명 한 주소 입 니 다.
주소 지정: 주소 지정 을 통 해 편집 하고 자 하 는 줄 을 찾 을 수 있 습 니 다. 이 주 소 는 숫자 로 구성 되 어 있 으 며, 쉼표 로 구 분 된 두 줄 수 는 이 두 행위 로 시작 하 는 줄 의 범 위 를 표시 합 니 다 (줄 수 를 표시 하 는 두 줄 포함).예 를 들 어 1, 3 은 1, 2, 3 줄 을 나타 내 고 달러 기호 ($) 는 마지막 줄 을 나타 낸다.범 위 는 데이터, 정규 표현 식 또는 양자 결합 방식 으로 확정 할 수 있 습 니 다.
sed 에서 자주 사용 하 는 두 가지 사용 모드:
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
옵션:
-e command, --expression=command
명령 에서 sed 동작 편집 을 직접 진행 합 니 다.
- n, -- quiet, -- silent 는 기본 출력 을 취소 합 니 다.일반적인 sed 용법 에 서 는 stdIN 에서 온 모든 데이터 가 화면 에 표시 되 지만 - n 인 자 를 더 하면 sed 특수 처 리 를 거 친 줄 만 표 시 됩 니 다.
-f, --filer=script-file
sed 스 크 립 트 파일 이름 을 유도 합 니 다.
- r sed 의 동작 은 확장 형 정규 표현 식 을 지원 합 니 다.
- 화면 으로 출력 하 는 것 이 아니 라 읽 은 파일 내용 을 직접 수정 합 니 다.
행동 단위 의 추가 및 삭제 기능
·nl /etc/passwd | sed '2,5d' // 2,5
nl /etc/passwd | sed '2a drink tea' // ( 3 )
sed '/^$/d' //
sed '/test/'d example----- example test 。
행동 단위 의 교체 와 표시 기능
nl /etc/passwd | sed '2,5c adfasdfasdfasdf' //
nl /etc/passwd |sed -n '7,9p'
주의: - n 과 p 를 자주 결합 하여 사용 합 니 다.
일부 데이터 의 검색 과 교체 기능.(정규 표현 식 지원)
sed 's/oldStr/newStr/g'
sed 's/#.*$//g' // #
sed ''
고전 실 용 장면:
특정 디 렉 터 리 에 포 함 된 특정 키 워드 를 new 키워드 로 일괄 교체 합 니 다.
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
eg:
sed -i "s/Javaa/java/g"`grep Javaa -rl ./`
sed 를 이용 하여 a. txt 텍스트 의 모든 줄 을 '...' 로 끝 나 는 것 을 '|' 로 바 꿉 니 다.
sed -i 's/\.$/\!/g' a.txt
마지막 줄 ($) 에 "aaaaaaa"추가
sed -i '$a aaaaaaaa' a.txt
공유 연결
http://man.lupaworld.com/content/manage/ringkee/sed.htm
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.