집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스에서 awk와 sed의 차이점은 무엇입니까?
Linux에서 awk와 sed의 차이점: 1. sed는 비대화형 문자 스트림 지향 편집기이고 awk는 패턴 일치 프로그래밍 언어입니다. 2. sed는 데이터 수정에 자주 사용되며 awk는 자주 사용됩니다. 데이터 슬라이싱 및 데이터 형식화 3. sed는 일반적으로 행에서 작동하고 awk는 일반적으로 열에서 작동합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
1. sed는 비대화형 문자 스트림 지향 편집기입니다("비대화형" 스트림 지향 편집기).
awk는 패턴 일치 프로그래밍입니다. 언어의 주요 기능은 텍스트를 일치시키고 처리하는 것이므로 함수, 분기 루프 문, 변수 등과 같은 프로그래밍 언어 고유의 구문이 있습니다. 물론 일반적인 프로그래밍과 비교됩니다. Awk는 상대적으로 간단합니다
2. 일반적으로 행에서 작동하는 sed 외에도 awk는 열에서 작동합니다
3. sed: 데이터 수정에 능숙합니다. awk: 가장 복잡한 기능을 사용하여 데이터 슬라이싱 및 데이터 형식화에 능숙합니다.
sed(전체 이름: Stream Editor)는 파일의 데이터를 수정하는 데 능숙하고 매우 효율적입니다. 다음은 추가, 삭제 및 수정의 몇 가지 기본 사용법을 요약한 것입니다.
awk는 텍스트 형식을 지정하고 텍스트에 대해 더 복잡한 형식 처리를 수행하는 데 더 적합합니다. awk 프로그램은 입력 파일의 각 줄에서 작동합니다. awk는 해석된 프로그래밍 언어입니다. 텍스트 처리, 서식 있는 텍스트 보고서 출력, 산술 연산 수행, 문자열 연산 수행 등
지식 확장:
Awk를 사용하면 다음과 같은 작업을 수행할 수 있습니다.
1. 텍스트 파일을 필드와 레코드로 구성된 텍스트 데이터베이스로 처리합니다.
2.
3, 수학 연산 및 문자열 연산을 사용할 수 있습니다.
4, 조건부 분기 및 루프와 같은 일반적인 프로그래밍 구조를 사용할 수 있습니다.
5, 출력 형식을 지정할 수 있습니다.
6, 기능을 사용자 정의할 수 있습니다.
7, awk 스크립트에서 UNIX 명령을 실행할 수 있습니다. sed의 작동 원리 -1. sed는 텍스트를 읽습니다. 먼저 객체 텍스트 파일의 첫 번째 줄을 패턴 공간으로 가져옵니다.2. 콘텐츠가 "패턴 공간"에 들어가면 sed의 편집 명령은 패턴 공간의 콘텐츠에 대한 편집 작업(수정, 교체, 삭제, 추가, 표시 등)을 수행합니다.
3. 처리가 완료된 후 sed는 표준 출력(기본값은 모니터)을 통해 내용을 인쇄하고 패턴 공간에서 내용을 삭제합니다.
4. 첫 번째 처리 라인이 완료되었습니다. 두 번째 줄의 내용을 다시 읽어서 마지막 줄까지 처리합니다.
추천 학습:
Linux 비디오 튜토리얼위 내용은 리눅스에서 awk와 sed의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!