Grep 라인이지만 첫 번째 라인은 통과

어니스트 A

의 다음 출력을 고려하십시오 df.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        23G  6.1G   16G  29% /
udev             10M     0   10M   0% /dev
tmpfs           397M  420K  397M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.8G  904K  1.8G   1% /run/shm
/dev/sda6       890G  324G  521G  39% /home
/dev/sdb1       459G  267G  169G  62% /home/user/mnt
none            4.0K     0  4.0K   0% /sys/fs/cgroup

"/dev"제목으로 시작 하고 유지하는 줄만 표시 하고 나머지는 모두 필터링하려면 어떻게해야합니까 ? 또한 임시 파일이나 변수를 사용하는 데 의지 할 필요가 없습니까? 참고 : 제목은 로케일에 따라 다르므로 정규 표현식으로 잡을 수 없습니다.

멘돈

간단한 것보다 약간 더 정교한 접근 방식을 사용합니다 grep.

  1. awk

    df -h | awk 'NR==1 || /^\/dev/'
    

    NR은 현재 줄 번호이므로 awk이것이 첫 번째 줄이거 나 현재 줄이로 시작하는 경우 위 스크립틀릿이 인쇄합니다 /dev. 그리고 이것을 게시 한 후 @ 1_CR의 답변과 동일하다는 것을 알았습니다. 아 글쎄 ...

  2. Perl

    df -h | perl -ne 'print if (/^\/dev/ || $.==1)'
    

    여기에서 동일한 아이디어, Perl에서 특수 변수 $.는 현재 행 번호입니다. 다른 방법은

    df -h | perl -pe '$_="" unless /^\/dev/ || $.==1'
    

    -p스위치는 입력 파일의 모든 행을 인쇄합니다. 현재 행의 값이 유지 $_되므로 $_현재 행을 원하지 않는 한 비어 있도록 설정 합니다.

  3. sed

    df -h | sed -n '1p; /^\/dev/p'
    

    -n어떤 라인이 인쇄되지 않도록 정상 출력을 억제한다. 1p수단은 첫 번째 줄을 인쇄하고 /^\/dev/p수단과 함께 시작하는 모든 줄을 인쇄 /dev.

    아래 주석에서 지적했듯이 현재 시스템의 로케일로 인해 헤더 행이으로 시작하는 드문 경우 /dev위의 명령이 두 번 인쇄합니다. 스테판 Chazelas가는 지적 이 하나가 문제가되지 않습니다 :

    df -h | sed  -e 1b -e '/^\/dev/!d'
    
  4. grep

    df -h | grep -E '^(/dev|File)'
    

    말했듯이 LOCALE 문제로 인해 이식 가능하지 않을 수 있습니다. 그러나 로케일이나 df버전이 첫 번째 줄에 경로를 제공 하지 않을 것이라고 합리적으로 확신하므로 no 를 포함하는 줄 검색 /도 작동해야합니다.

    df -h | grep -E '^[^/]*$|^/dev'
    

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

첫 번째 패턴 라인과 그 다음 라인 만 출력

분류에서Dev

grep으로 첫 번째 일치 만 인쇄하는 방법

분류에서Dev

첫 번째 데이터 파이프 라인 만들기

분류에서Dev

첫 번째 그리드 라인과 눈금 레이블 (unitStepSize) 만 표시하는 시간 축이있는 차트

분류에서Dev

'비 글로벌'grep을 수행하고 각 입력 라인에서 찾은 첫 번째 일치 만 캡처 할 수 있습니까?

분류에서Dev

xslt 태그의 첫 번째 값과 마지막 값이 같은지 확인

분류에서Dev

첫 번째 출력 라인 이후 중지

분류에서Dev

파일의 첫 번째 열이 값과 같은지 확인하는 방법

분류에서Dev

lsusb | grep | Awk 명령이 첫 번째 결과를 차단합니다.

분류에서Dev

첫 번째 결과 외부 조인 SQL Server 만 가져 오기

분류에서Dev

첫 번째 줄만 여러 번 인쇄

분류에서Dev

Leetcode Valid Palindrome은 첫 번째 테스트 케이스를 통과하지만 제출시 두 번째 테스트 케이스는 실패합니다.

분류에서Dev

$ @ 첫 번째 인수 제외

분류에서Dev

첫 번째 열 인쇄

분류에서Dev

$ @ 첫 번째 인수 제외

분류에서Dev

Keras LSTM : 첫 번째 인수

분류에서Dev

첫 번째 레코드가 인라인 쿼리 계산 조건과 일치 한 후 T-SQL 중지

분류에서Dev

첫 번째 테이블에서 세 번째 테이블이 공통 인 세 번째 테이블과 공통된 두 번째 테이블에서 데이터 열을 얻는 방법은 무엇입니까?

분류에서Dev

첫 번째 양식 결과에 따라 두 번째 양식 표시

분류에서Dev

첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

분류에서Dev

두 개의 조인이있는 첫 번째 테이블의 결과 만 반환

분류에서Dev

Laravel WhereIn 배열은 첫 번째 인덱스 결과 만 반환합니다.

분류에서Dev

고유 한 첫 번째 열과 특정 세 번째 열 값이있는 파일의 행만 인쇄합니다.

분류에서Dev

Python-프로그램과의 첫 번째 인터페이스

분류에서Dev

div의 첫 번째 라운드 만 인쇄하는 루프 PHP

분류에서Dev

내 코드가 작동하고 첫 번째 줄이 올바르게 표시되지만 두 번째 줄은 첫 번째 줄과 연결됩니다.

분류에서Dev

/ usr / bin / time 파이프 라인의 첫 번째 구성 요소 타이밍 만

분류에서Dev

캐 러셀 효과-첫 번째 반복 후 항목이 사라지도록 만들기

분류에서Dev

첫 번째 발생에서 다른 첫 번째 발생 사이에서 Grep

Related 관련 기사

  1. 1

    첫 번째 패턴 라인과 그 다음 라인 만 출력

  2. 2

    grep으로 첫 번째 일치 만 인쇄하는 방법

  3. 3

    첫 번째 데이터 파이프 라인 만들기

  4. 4

    첫 번째 그리드 라인과 눈금 레이블 (unitStepSize) 만 표시하는 시간 축이있는 차트

  5. 5

    '비 글로벌'grep을 수행하고 각 입력 라인에서 찾은 첫 번째 일치 만 캡처 할 수 있습니까?

  6. 6

    xslt 태그의 첫 번째 값과 마지막 값이 같은지 확인

  7. 7

    첫 번째 출력 라인 이후 중지

  8. 8

    파일의 첫 번째 열이 값과 같은지 확인하는 방법

  9. 9

    lsusb | grep | Awk 명령이 첫 번째 결과를 차단합니다.

  10. 10

    첫 번째 결과 외부 조인 SQL Server 만 가져 오기

  11. 11

    첫 번째 줄만 여러 번 인쇄

  12. 12

    Leetcode Valid Palindrome은 첫 번째 테스트 케이스를 통과하지만 제출시 두 번째 테스트 케이스는 실패합니다.

  13. 13

    $ @ 첫 번째 인수 제외

  14. 14

    첫 번째 열 인쇄

  15. 15

    $ @ 첫 번째 인수 제외

  16. 16

    Keras LSTM : 첫 번째 인수

  17. 17

    첫 번째 레코드가 인라인 쿼리 계산 조건과 일치 한 후 T-SQL 중지

  18. 18

    첫 번째 테이블에서 세 번째 테이블이 공통 인 세 번째 테이블과 공통된 두 번째 테이블에서 데이터 열을 얻는 방법은 무엇입니까?

  19. 19

    첫 번째 양식 결과에 따라 두 번째 양식 표시

  20. 20

    첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

  21. 21

    두 개의 조인이있는 첫 번째 테이블의 결과 만 반환

  22. 22

    Laravel WhereIn 배열은 첫 번째 인덱스 결과 만 반환합니다.

  23. 23

    고유 한 첫 번째 열과 특정 세 번째 열 값이있는 파일의 행만 인쇄합니다.

  24. 24

    Python-프로그램과의 첫 번째 인터페이스

  25. 25

    div의 첫 번째 라운드 만 인쇄하는 루프 PHP

  26. 26

    내 코드가 작동하고 첫 번째 줄이 올바르게 표시되지만 두 번째 줄은 첫 번째 줄과 연결됩니다.

  27. 27

    / usr / bin / time 파이프 라인의 첫 번째 구성 요소 타이밍 만

  28. 28

    캐 러셀 효과-첫 번째 반복 후 항목이 사라지도록 만들기

  29. 29

    첫 번째 발생에서 다른 첫 번째 발생 사이에서 Grep

뜨겁다태그

보관