처음 두 행을 제외한 목록을 검색하고 싶습니다.
$ pip list
Package Version
---------------------------------- ---------
alabaster 0.7.10
anaconda-client 1.6.9
anaconda-navigator 1.7.0
anaconda-project 0.8.2
appnope 0.1.0
appscript 1.0.1
asn1crypto 0.24.0
astroid 1.6.1
astropy 2.0.3
attrs 17.4.0
예를 들어 처음 두 줄을 자르는 방법은 다음과 같습니다.
pip list | cut line=2
답변1
간단하게tail
주문하다:
pip list | tail -n+3 -
tail
서명 에서tail [OPTION]... [FILE]...
-FILE
is 일 때-
표준 입력을 읽습니다.-n, --lines=[+]NUM
NUM
- 마지막 10줄 대신 마지막 몇 줄을 출력하거나-n +NUM
해당 줄로 시작하는 경우;NUM
답변2
sed
다음 명령을 사용하십시오 .
pip list | sed '1,2d'
설명: 이 sed
명령은 d
1에서 2까지의 범위에서 ( ) 행을 삭제합니다(다른 모든 항목은 출력합니다).
또는 awk
:
pip list | awk 'NR > 2'
설명: awk
프로그램은 3행부터 모든 내용을 출력합니다.
awk
이는 패키지 이름만 추출하는 등 이 출력을 추가로 구문 분석하려는 경우 특히 유용합니다.
pip list | awk 'NR > 2 { print $1 }'
귀하의 질문에서 언급한 명령 cut
(사용의 의미를 무시하는 것이 잘못됨)은 자르지 않습니다.철사. 그렇죠, 하지만 줄어들겠죠필드자격이 있습니다.