파일의 각 줄을 읽고 출력
#! / bin / bash # 方法 1 while read line do echo $ line done <a.txt # 方法 2 cat a.txt | while read line do echo $ line done # 方法 3 #`cat a.txt` 의 줄에 대한 $ (cat a.txt) do echo $ line done
파일 콘텐츠 정렬 도구 정렬 및 유니크
sort : sort는 파일의 내용을 행 단위로 정렬하는 도구이며 다른 데이터 유형에 따라 정렬 할 수도 있습니다.
사용법 : sort [options] 매개 변수
- -n : 숫자로 정렬
- -r : 역 정렬
- -u : uniq와 동일합니다. 즉, 동일한 데이터의 한 줄만 표시됩니다.
- -f : 대소 문자 무시 -b : 각 줄 앞의 공백 무시 -M : 월별 정렬
- -t : 구분 기호를 지정하고 Tab 키를 사용하여 기본적으로 구분합니다. -o <출력 파일> : 정렬 된 결과를 지정된 파일에 덤프합니다. -k : 정렬 영역을 지정합니다.
[root @ localhost ~] # sort / etc / passwd [root @ localhost ~] # sort -r / etc / passwd
uniq : 중복 행을 제거하고 각 행 (인접 행)의 발생 횟수를 계산합니다. uniq 도구는 일반적으로 sort 명령과 함께 사용되어 파일의 중복 행을보고하거나 무시합니다.
사용법 : uniq [옵션] 매개 변수
- -c : 개수
- -d : 중복 행만 표시 (여기서 중복 행은 인접한 행으로 제한됩니다. 중복 행이 두 개 있지만 인접하지 않은 경우 충족되지 않음)
- -u : 한 번만 나타나는 줄만 표시
[root @ localhost ~] # uniq -c test.txt [root @ localhost ~] # uniq -u test.txt [root @ localhost ~] # sort -n test.txt | uniq -c # test.txt 파일 삭제 줄을 반복하고 줄의 반복 횟수를 센다 [root @ localhost ~] # sort -n test.txt | awk '{if ($ 0! = line) print; line = $ 0}' [root @ localhost ~] # sort -n test.txt | sed '$! N; /^\(.*\)\n\1$/!P; D'
파일의 줄, 단어 및 바이트 수를 계산하고 통계 결과를 표시하고 출력합니다.
[root @ localhost ~] # wc -l / etc / passwd # 파일의 줄 수 (내용의 줄 수) [root @ localhost ~] # wc -c / etc / passwd # 수를 계산 파일의 바이트 수 [root @localhost ~] # wc -m / etc / passwd # 파일의 문자 수 계산 [root @ localhost ~] # wc -w / etc / passwd # 단어 발생 수를 계산합니다. [root @ localhost ~] # wc-lcw file1 file2 [root @ localhost ~] # ls -l | wc -l # 현재 디렉토리에있는 파일 수를 계산하는 데 사용됩니다.