sed
좋은 선, 가지고 awk
촬영 열에서 명령 좋은
과
-
형식 :
sed <option> <script> <file>
-
선택권
-e
: 여러 명령을 실행- 명령들은 세미콜론으로 분리되어야
- 명령의 끝과 세미콜론 사이에 공백 없다
- 예를 들면 :
sed -e 's/brown/green; s/dog/cat' data.txt
-f
: 읽기 파일에서 명령- 세미콜론없이 각 명령 행
- 예를 들면 :
sed -f script.sed data.txt
-n
: 없음 명령 출력, 출력 명령을 완료하려면를 인쇄하지
-
스크립트
- ** S : 제 슬래시 슬래쉬 사이의 첫 번째 문자열 사이 대체 문자열
- 예를 들면 :
echo "a dog" | sed 's/dog/cat/'
- 예를 들면 :
- ** S : 제 슬래시 슬래쉬 사이의 첫 번째 문자열 사이 대체 문자열
-
파일
- 에 기본값을 지정하지 STDIN
-
SED는 수정하지 않는 파일 데이터 만에 수정 된 데이터를 전송하는 STDOUT
AWK
-
형식 :
awk <options> <program> <file>
-
선택권
-f
: 읽기 파일에서 명령- 반드시
{}
끝의 시작 - 세미콜론없이 각 명령 행
- 반드시
-F
: 사용자 정의 필드 구분 기호- 기본 구분 기호는 공백입니다
- 예를 들면 :
awk -F: '{print $1}' /etc/passwd
-
프로그램
- 당신은 사용자 정의 할 수 있습니다 변수를
- 사용자 지정 변수 참조가 필요하지 않습니다
$
- 기본 변수
$0
텍스트의 전체 라인을 대신하여$1
제 1 데이터 필드를 나타낸다$n
N은 데이터 필드를 나타낸다
- 사용자 지정 변수 참조가 필요하지 않습니다
- 키워드
BEGIN
: 스크립트 실행은 데이터 전처리 이후에 정의 된- 명령에 두 개의 작은 따옴표는 동일하게 유지
- 예를 들면 :
awk 'BEGIN {print "hello world!"} {print $0}'
END
상기 데이터 처리 스크립트 실행의 정의 후에
- 명령 사이 세미콜론 복수의 명령을 실행할 수
- 예를 들면 :
echo "Hello World" | awk '{$2="golang"; print $0}'
- 예를 들면 :
- 당신은 사용자 정의 할 수 있습니다 변수를
-
파일
- 에 기본값을 지정하지 STDIN
정규 표현식