행 분할 기준으로 awk를 사용하고 싶습니다. 선행 공백 및 후행 공백을 포함하는 공백 -F "[.]"를 사용하면 선행 및 후행 공백을 무시할 수 없습니다.AWK FS 다중 분리 기호에는 선행 공백 및 후행 공백 자르기가 포함됩니다.
echo " IPv4 Input Packets............................1123330" | awk {print $1}`
그러나
echo " IPv4 Input Packets............................1123330" | awk -F"[. ]" {print $1}
없음을 얻을 것이다 : 기본 FS는 선행 공백을 트리밍 때문에
예를 들어,이 명령은 IPv4
을 얻을 것이다.
어떻게 print $1
및 print $4
를 사용하여 awk
에 IPv4
및 1123330
를 얻으려면?
빠른 답장을 보내 주셔서 감사합니다. 하지만 왜 $ 1은 비어 있습니까? IPv4를 얻기 위해 $ 1을 사용하고 1123330을 얻는 데 $ 4를 사용할 수있는 방법이 있습니까? – vinllen
awk에서 비어 있지 않은'FS'를 사용할 때 왜 그런 행동이 올지 모르겠습니다. 'awk -F '[[: blank :]] +''$ 1'이 비어 있습니다. – anubhava
@vinllen : 대신'$ 2'를 사용할 수 있다는 것을 알았습니까? 행운을 빕니다. – shellter