使用 awk 打印除第一个字段之外的所有内容 [英] Printing everything except the first field with awk
本文介绍了使用 awk 打印除第一个字段之外的所有内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个看起来像这样的文件:
I have a file that looks like this:
AE United Arab Emirates
AG Antigua & Barbuda
AN Netherlands Antilles
AS American Samoa
BA Bosnia and Herzegovina
BF Burkina Faso
BN Brunei Darussalam
我想颠倒顺序,首先打印除 $1 之外的所有内容,然后打印 $1:
And I 'd like to invert the order, printing first everything except $1 and then $1:
United Arab Emirates AE
我怎样才能做到除了字段 1 之外的所有东西"?
How can I do the "everything except field 1" trick?
推荐答案
Assigning $1
有效,但会留下前导空格: awk '{first = $1;$1 = "";先打印 $0;}'
Assigning $1
works but it will leave a leading space: awk '{first = $1; $1 = ""; print $0, first; }'
您还可以在 NF
中找到列数并在循环中使用它.
You can also find the number of columns in NF
and use that in a loop.
这篇关于使用 awk 打印除第一个字段之外的所有内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文