1. ホーム
  2. awk

[解決済み] 最初のフィールド以外を awk で印刷する

2022-07-16 11:14:22

質問

次のようなファイルがあります。

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を印刷したいと思います。

United Arab Emirates AE

フィールド1以外すべて」というのはどうすればいいのでしょうか?

どのように解決するのですか?

割り当て $1 は動作しますが、先頭にスペースが残ります。 awk '{first = $1; $1 = ""; print $0, first; }'

また、列の数は NF で列数を求め、それをループで使用することもできます。