Shell 상용 텍스트 편집 도구 (1)

2626 단어 수송 하 다.
우선 오 군 선생님 의 새 책 인 《 구 도 》 를 앤 리 에 게 보 여 주세요. 오 군 선생님 의 모든 책 은 정말 괜 찮 습 니 다!책 이 도착 하 자마자 바로 펼 쳐 읽 기 시 작 했 습 니 다. 그 중 하 나 를 가장 좋아 합 니 다. 우연 한 성공 을 얻 는 것 은 어렵 지 않 습 니 다. 어 려 운 것 은 성공 을 우연 에서 필연 으로 만 드 는 것 입 니 다!화 이 팅!!
1. cut 도구
cut 의 작업 은 바로 '자 르 기' 입 니 다. 구체 적 으로 말 하면 파일 에서 데 이 터 를 자 르 는 것 을 책임 지 는 것 입 니 다.cut 명령 은 파일 의 줄 마다 바이트, 문자, 필드 를 자 르 고 이 바이트, 문자, 필드 를 출력 합 니 다.
1.1 기본 용법
cut [옵션 매개 변수] filename
설명: 기본 구분자 가 탭 문자 입 니 다.
1.2 옵션 매개 변수 설명
cut 옵션 매개 변수
옵션 매개 변수
기능.
-f
열 번호, 몇 번 째 열 추출
-d
구분자
1.3 실례 조작
데이터 준비
[root@localhost xixi]# vim xixi.txt 
[root@localhost xixi]# cat xixi.txt 
good good study
day day up
     
     

b. xixi. txt 첫 번 째 열 절단
[root@localhost xixi]# cut -d " " -f 1 xixi.txt 
good
day
  
  

c. 절단 xixi. txt 두 번 째, 세 번 째 열
[root@localhost xixi]# cut -d " " -f 2,3 xixi.txt 
good study
day up
  
  

d. xixi. txt 에서 '위로' 를 자 릅 니 다.
[root@localhost xixi]# cat xixi.txt | grep    | cut -d " " -f 2
  

2 sed 도구
sed 는 한 줄 의 내용 을 한 번 에 처리 하 는 스 트림 편집기 입 니 다.처리 할 때 현재 처 리 된 줄 을 임시 버퍼 에 저장 하여 '모드 공간' 이 라 고 부 릅 니 다. 이 어 sed 명령 으로 버퍼 의 내용 을 처리 하고 처리 가 완료 되면 버퍼 의 내용 을 화면 으로 보 냅 니 다.이 어 다음 줄 을 처리 하고 파일 이 끝 날 때 까지 반복 합 니 다.파일 내용 은 변경 되 지 않 았 습 니 다. 리 셋 저장 소 출력 을 사용 하지 않 는 한.
2.1 기본 용법
sed [옵션 매개 변수] ‘command’  filename
2.2 옵션 매개 변수 설명
옵션 매개 변수
기능.
-e
명령 열 모드 에서 sed 동작 편집 을 직접 진행 합 니 다.
-i
원본 파일 바 꾸 기 및 덮어 쓰기 찾기
2.3 명령 기능 설명
명령 하 다.
기능 설명
a
추가, a 의 뒤에 문자열 을 빌 릴 수 있 습 니 다. 다음 줄 에 나타 납 니 다.
d
삭제
s
찾기 및 교체
2.4 실례 조작
a. "mei nv"라 는 단 어 를 xixi. txt 두 번 째 줄 에 삽입 합 니 다.
[root@localhost xixi]# sed '2a mei nv' xixi.txt 
good good study
day day up
mei nv
     
     

[root@localhost xixi]# cat xixi.txt 
good good study
day day up
     
     

#        

b. xixi. txt 에 day 가 있 는 줄 삭제
[root@localhost xixi]# sed '/day/d' xixi.txt 
good good study
     
     

c. xixi. txt 의 day 를 love 로 바 꿉 니 다.
[root@localhost xixi]# sed 's/day/love/g' xixi.txt 
good good study
love love up
     
     

#‘g’  global,    

d. xixi. txt 의 세 번 째 줄 을 삭제 하고 day 를 xixi 로 대체 하 며 원본 파일 을 덮어 씁 니 다.
[root@localhost xixi]# sed -i  -e '3d' -e 's/day/xixi/g' xixi.txt   #      
[root@localhost xixi]# cat xixi.txt 
good good study
xixi xixi up
     

좋은 웹페이지 즐겨찾기