ans*_*pta 11 arrays indexing shell awk split
我怎么能用awk做到这一点?
示例 -
awk '{split($1,A,"."); print A[-1], $1, $2, $3, $4}'
Run Code Online (Sandbox Code Playgroud)
样本输入和输出.
输入
123 456 abc.def.ghi 789
321 654 qaz.wsx.edc.rfv 987
Run Code Online (Sandbox Code Playgroud)
产量
ghi 123 456 abc.def.ghi 789
rfv 321 654 qaz.wsx.edc.rfv 987
Run Code Online (Sandbox Code Playgroud)
Ken*_*ent 22
如果您的问题与问题中的示例完全相同,请从@muzido获取答案,$NF
将为您提供最后一个字段.
如果您只想通过以下方式知道数组的最后一个元素split()
:
split()
函数将返回它刚刚"拆分"的元素数量,用你的代码测试:awk '{print split($1,A,".")}' file
你会看到数字.然后你可以通过以下方式使用它:
awk '{n=split($1,A,"."); print A[n]}' file
# n is the length of array A
Run Code Online (Sandbox Code Playgroud)
如果您有GNU awk
,则可以length
在数组上尝试该函数:
awk '{split($1,A,"."); print A[length(A)]}'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6900 次 |
最近记录: |