일부 일반적으로 사용되는 쉘 기록했다.

1) m의 현재 디렉토리 아래에 각 하위 디렉토리의 전체 크기를 쿼리

LL | AWK '{$ 9 인쇄}'| xargs를 -i 뒤 -m -s {}

2) 일반적으로 사용되는 명령 SED

     1.1 마지막 줄에 두 번째 줄에서 인쇄. LL | 나오지 -N '2, $ p를'

            설명 :

                선 위에있을 것이다 LL은 총 면적이기 때문에, 경우에 당신이 줄을 필요가 없습니다

                -n이 한번, 자격을 갖춘 한 번 인쇄 인쇄됩니다없이 추가 할 필요하고, 플레이의 첫 번째 줄에 두 번 다른 라인에 충돌, 번입니다

     1.2       관심을 탈출하는 정규 표현식 내부에서 나오지도

         p_path = 'AA / BB / CC' 

sub_path = '/ BB / CC'
         reg_sub_path = '$ {sub_path을} 에코 | 나오지도의 / \ // \\\\\ // g'# 백 슬래시 \ / 스위치 \\\\\ \\ / BB \\ /의 / reg_sub_path 케이스 CC
         SED의 / '$ {reg_sub_path} // g'# 함수 구문 \ BB \ CC 왼쪽 \ 단, 여기에서 대응하는 SED의 / \ / BB \ / CC // g '등을 제거 정규 시간 \\로 인식 할 수있는 문자에 나오지 내부에 $ {reg_sub_path} 변수가 \로 이스케이프를 실시하고 / 일반 나오지뿐만 아니라 \ /로 탈출하지 않은 것은 일치하는 /
 1.3 정기적 인 결정 논리와 sed의 다른 고려 사항

               1) 내부의 일반 괄호는 괄호 안에 탈출을 탈출 없습니다

                   aabbccddeeff 에코 | 나오지의 / [ ^ F]는 \ {0 \}는 // g ' 출력 FF
               괄호 2) 유무 ^을 나타내고, ^는 첫 번째 하나에 모든 브래킷을 나타낸다 값은 표시되지 않습니다.
                    aabbccddeeff 에코 | 나오지의 / [ ^ F는 | B] \ {0,100 \는} // g ' 출력 bbff
               . | 콤마 벗어날 필요 3) 또는 \ 문자를 배출 할 필요가 
                     나오지'S / [| 에코 aabbccddeeff을 BCDE] \ { 1,1- \} \ | [A] \ {1,1 \} // g ' 출력 FF 
               의미를 찾거나하는 회 존재 정규 판정, 두 결과 또는 발견 될 수없는 4).
               5) 정규 재생 ^ $ 종료
              / [ACB '나오지 | 판정 6)는 에코 aabbccddeeff로 이루어 SED 기능 차용 재미 / [CB] \ {0] \ {0 \} / B 재미 \} / B의 Fun2에 : Fun2에 S / BC // g ' 출력 aabcddeeff
                     세 가지 조건이있다 :
                     첫 번째 조건을 만족 [ACB] \ {0 \ } [CB] \ {0 \ 번째 조건을 찾기 위해 }을 만족하는 두 번째 조건은 대체 명령이 S / BC // g 인 세 번째 동작을 찾는 것이다
                     그러나주의해야 할 :이 대안은 세 가지 조건의 결과이지만, 처음 두이 전체 라인을 찾고있는 것은이 규칙에 부합, 행의 문자열과 일치하는 세 번째 행의 상태이지만.



2) 일반적으로 사용되는 명령 AWK

      콘솔에서 2.1 AWK 인쇄 명령은 기본 형식의 LL입니다 | AWK '{$ 9 인쇄}' 

            설명 :

                아홉 번째 열 중 LL 아이의 파일 이름이되면이 가장 일반적으로 촬영을하다

                인쇄 $ 9 아홉 번째 열이 인쇄되며, 각 라인은 한번 인쇄

                printl $ 9는이 구분이 중요 인쇄 다시 한 번 모든 라인을 요약 한 것입니다

      2.2 AWK -v 매개

                  시스템이 호출하는 쉘 스크립트에 쉘 코드로 해석 재미의 방법을 정의합니다 후 수 있도록 수출 -f 재미는 여기에 명령에 재미 쉘 시스템의 방법은 인식

                   LL | AWK -v prm1 = $ {imput} -v prm2 = $ 1 '{cmd를 = "재미 prm1의 prm2"시스템 (cmd를)}' 

                 설명

                         이것은 사용될 수 -v '{} 변수 정의

                  수출 -f

 3) 공통 xargs를 -i 명령

       3.1 LL | } {xargs를 -i 에코 | AWK '{$ 9 인쇄}'

                xargs를는 각 라인을 입력하는 것

                     (가) {} 자리 표시 자이기 -i는 자리 표시 자입니다.

 

         

  다른

 가변 열, 행, 열이 연속되고, 모든 행은 동일한 수의 열을 가지고, 모든 열이 같은 개수가 (정사각형) 라인

LL | AWK '{$ 4 $ 9 인쇄}'|이 -n 나오지도 '2,10p'# 전에 전치

루트 응용 프로그램
루트 빈
루트 부트
루트 데이터
루트 dev에
루트 DIST의
루트 등
루트 git.repositories의
루트 홈

LL | AWK '{$ 9 $ 4 인쇄}'| '2,10p -N'나오지 | {위해 '' '은 awk -F를 (ⅰ = 1; i가 = NF <; 내가 ++)는 [I, NR = $ I } END {위해 (ⅰ = 1; 나는 = NF <; 내가 ++) {{대한 (j = 1; J <= NR, J ++) {printf와 A [I, J] N ""}}의 printf "\"}} '| 열 -t

전치 후

루트 루트 루트 루트 루트 루트 루트 루트 루트
응용 프로그램 빈 부트 데이터 dev에 DIST 등 git.repositories 집

필드에 해당 소스 데이터 쉼표로 구분 것으로한다 심볼 분리기 혼란을 지정하기 위해 해결해야

루트, 응용 프로그램, 루트
루트, 빈, 루트
루트, 루트
루트, 데이터, 루트
루트, 개발, 루트
루트, DIST, 루트
, 등, 루트
루트, git.repositories, 루트
루트, 가정,

고양이 정보 | TR -s [: 공간 :] |은 awk -F "," '{위해 (ⅰ = 1; i가 = NF <; 내가 ++)는 [I, NR]가 $ I =} END {위해 (ⅰ = 1; i가 < = 3; 내가 ++) {{(j = 1; J <= NR, J ++) {printf와 A [I, J] 만약 (! J = NR) "N \"{printf와 ","}}} printf와}} '| 열 -s', '-t -o', '

행 턴 후 행이 될

루트, 루트, 루트, 루트, 루트, 루트, 루트, 루트
응용 프로그램, 빈, 데이터, 개발, DIST, 등, git.repositories, 홈
뿌리, 뿌리, 뿌리, 뿌리, 뿌리, 뿌리, 뿌리, 뿌리,

 

당신은 사용할 수 있습니다 

같은 라인 같은 데이터의 행으로 전환하고자하는 많은

월요일 앱 루트
화요일 빈에
수요일,
목요일, 데이터, 루트
금요일에,

고양이 정보 | TR "\ n" "". | 나오지도 -e '의 /.$/ \ n /' 

그런 다음, 그 다음 줄이되고, 행 번호 컨버터는 마침표이며, 다음 마지막 줄 기간을 제거

월요일 앱 루트. 화요일 빈 ,. 수요일, 목요일, 데이터, 루트. 금요일에,

라인은 무엇을 잘 나타냅니다? 이것은 함수 처리 파라미터로서 사용될 수있다

그런 다음 | "."컷 -f 2 -d

우리는 원본 데이터의 두 번째 행을 얻을

화요일, 빈,

그런 다음 | 1 -f ","-d 컷

첫 번째 열은 소스 데이터를 얻을 

 

하나의 행이된다

이것은 하나의 방법입니다

LL | '2,2p'-n 나오지

편도

Huzhuan는 순위

| AWK -F는 "" '{위해 (ⅰ = 1; 나는 = NF를 <; 내가 ++)는 [I, NR = $ I} END {위해 (ⅰ = 1; i가 = NF <; 내가 ++) {{대한 (j를 = 1; J <= NR, J ++) {printf를 A [I, J] ","}}의 printf "\ n"}}

물론, 당신은 또한 문구와 함께 다시 켤 수 있습니다,

또한 스위치를 분리 할 수 ​​있습니다

"N \"TR ""| 나오지도 -e '의 / ""$ / \ n /' 

 

추천

출처www.cnblogs.com/heling/p/11261743.html