셸-파일 내용 조작

파일의 각 줄을 읽고 출력

#! / 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 # 현재 디렉토리에있는 파일 수를 계산하는 데 사용됩니다.

  

추천

출처blog.csdn.net/qq_45533841/article/details/112470907