이 명령은 모두 공백으로 구분 된 파일의 마지막 열을 인쇄합니다.
awk '{print $NF}' file
에서 awk
, NF
필드의 수이고 $NF
마지막 필드입니다.
perl -lane 'print $F[$#F]' file
-a
배열에 공백의 파일로 분할 @F
, $#F
배열의 요소 수가 매우이다 $F[$#F]
마지막 요소이다. -n
수단은 명령 행에 지정된 파일을 읽고 함께 전달 된 스크립트 적용 -e
각 라인을. 각 문장에 -l
개행 문자 ( \n
)를 추가하기 만하면 print
됩니다.
sed 's/.* //g'
모든 것을 마지막 공백과 일치시키고 삭제하고 마지막 열만 남기는 간단한 정규식.
rev file | cut -d' ' -f 1 | rev
rev
마지막 필드가 첫 번째 필드가되도록 출력을 반대로하고, cut
인쇄 할 공간과 rev
텍스트를 다시 정상으로 되돌릴 공간이 있습니다 . 연속 공백이 있으면 작동하지 않습니다 .
입력 내용에 따라 실제로 마지막 열은 원하지 않지만 두 번째 열은 두 번째 열을 원한다고 생각합니다. 이 경우 다음을 사용하여 마지막 2 ( 8.39 Mbits/sec
) 를 인쇄하십시오 .
awk '{print $(NF-1),$NF}' file
perl -lane 'print "$F[$#F-1] $F[$#F]"' file
sed 's/.* \(.* .*\)/\1/' file
rev file | cut -d' ' -f 1,2 | rev
그리고 이들은 두 번째 ( 8.39
) 를 인쇄합니다 .
awk '{print $(NF-1)}' file
perl -lane 'print $F[$#F-1]' file
sed 's/.* \(.*\) .*/\1/' file
rev file | cut -d' ' -f 2 | rev
Mbits/sec
원하는 것입니까, 아니면 마지막 열입니까?