이 명령은 모두 공백으로 구분 된 파일의 마지막 열을 인쇄합니다.
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원하는 것입니까, 아니면 마지막 열입니까?