logo

예제가 포함된 Linux의 헤드 명령

이는 보완적인 것입니다. 꼬리 명령. head 명령은 이름에서 알 수 있듯이 주어진 입력의 상위 N개 데이터를 인쇄합니다. 기본적으로 지정된 파일의 처음 10줄을 인쇄합니다. 파일 이름이 두 개 이상 제공되면 각 파일의 데이터 앞에 해당 파일 이름이 옵니다.

통사론:



head [OPTION]... [FILE]...>

이름이 있는 두 개의 파일을 고려해 보겠습니다. 상태.txt 그리고 자본금.txt 인도의 모든 주와 수도의 이름이 각각 포함되어 있습니다.

 $ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal>
 $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>

옵션이 없으면 지정된 파일의 처음 10줄만 표시됩니다.
예:

 $ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>

옵션



1. -n 여부: 처음 10줄 대신 처음 'num' 줄을 인쇄합니다. 하나에 명령에 반드시 지정해야 합니다. 그렇지 않으면 오류가 표시됩니다.

 $ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>

2. -c 여부: 지정된 파일에서 처음 'num' 바이트를 인쇄합니다. 개행은 단일 문자로 계산됩니다. 따라서 head가 개행을 인쇄하면 이를 바이트로 계산합니다. 하나에 명령에 반드시 지정해야 합니다. 그렇지 않으면 오류가 표시됩니다.



 $ head -c 6 state.txt Andhra>

3. -q: 파일이 2개 이상인 경우에 사용됩니다. 이 명령으로 인해 각 파일의 데이터 앞에는 파일 이름이 붙지 않습니다.

 Without using -q option $ head state.txt capital.txt ==>상태.txt 대문자.txt<== Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar With using -q option $ head -q state.txt capital.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>

4. -in: 이 옵션을 사용하면 지정된 파일의 데이터 앞에는 항상 해당 파일 이름이 붙습니다.

 $ head -v state.txt ==>상태.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>

헤드 명령의 응용

    M줄과 N줄 사이에 줄을 인쇄합니다(M>N): 이를 위해 head, tail, 파이프라인(|) 명령을 사용합니다. 명령은 다음과 같습니다: 헤드 -M 파일 이름 | 꼬리 +N head 명령은 처음 M 줄을 취하고 M 줄부터 tail 명령은 +N부터 끝까지 줄을 자르기 때문에 다음을 사용할 수도 있습니다. 헤드 -M 파일 이름 | 꼬리 +(M-N+1) head 명령은 처음 M 줄을 취하고 M 줄부터 tail 명령은 끝에서 시작하여 (M-N+1) 줄을 자르기 때문에 명령을 실행합니다. state.txt 파일에서 10에서 20 사이의 행을 인쇄해야 한다고 가정해 보겠습니다.
 $ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
    파이프라인(|)으로 헤드를 사용하는 방법: 헤드 명령은 다른 명령과 함께 파이프될 수 있습니다. 다음 예에서는 ls 명령의 출력이 head로 파이프되어 가장 최근에 수정된 파일 또는 폴더 3개만 표시합니다.
Display all recently modified or recently used files. $ ls -t e.txt d.txt c.txt b.txt a.txt Cut three most recently used file. $ ls -t | head -n 3 e.txt d.txt c.txt>
  1. 추가 처리를 위해 하나 이상의 필터를 파이프로 연결할 수도 있습니다. 예를 들어 정렬 필터를 사용하면 가장 최근에 사용한 파일이나 폴더 3개를 알파벳 순서로 정렬할 수 있습니다.
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. head 명령을 사용하는 데 사용되는 다른 필터나 명령이 많이 있습니다. 주로 Unix에서 거대한 로그 파일을 보는 데 사용할 수 있습니다.