[linux] Linux 명령 출력에서 ​​첫 번째 줄 생략

아래 출력에서 ls -latr "some path"제거해야하기 때문에 출력에서 첫 번째 줄을 생략하고 싶은 요구 사항 total 136이 있습니다.

여기에 이미지 설명을 입력하십시오

그래서 나는 ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q첫 번째 줄을 제외하고 썼지 만 폴더가 비어 있으면 생략하지 않습니다. 리눅스 명령 출력에서 ​​첫 번째 줄을 생략하는 방법을 알려주십시오



답변

그것을 파이프 awk:

awk '{if(NR>1)print}'

또는 sed

sed -n '1!p'


답변

tail프로그램은이 작업을 수행 할 수 있습니다

ls -lart | tail -n +2

-n +2수단 “출력 두번째 라인에 통과 시작”.


답변

ls -lart | tail -n +2 #argument means starting with line 2


답변

이것은 빠른 해키 방법 ls -lart | grep -v ^total입니다.

기본적으로 “total”로 시작하는 행은 ls출력에서 첫 번째 행이어야합니다.

더 일반적인 방법 (무엇이든) :

ls -lart | sed "1 d"

sed "1 d" 첫 줄만 제외한 모든 것을 인쇄한다는 의미입니다.


답변