使用 awk 打印除第一个字段之外的所有内容 [英] Printing everything except the first field with awk

查看:22
本文介绍了使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆