1. ホーム
  2. shell

[解決済み] カットで列を並べ替える

2022-04-27 13:13:55

質問

次のような形式のファイルを持っています。

列1 列2
str1 1
文字列2
文字列3

列を並べ替えたいのですが。以下のコマンドを試してみました。

<ブロッククオート

カット -f2,1 file.txt

コマンドでは列の並び替えができません。なぜうまくいかないのか、何か思い当たることはありますか?

解決方法を教えてください。

については cut(1) のマニュアルページをご覧ください。

b、-c、-f のいずれか1つだけを使用します。 各LISTは、以下のものから構成されています。 一つ の範囲、またはカンマで区切られた複数の範囲になります。 選択された入力は、書き込まれます。 は、読み込まれたのと同じ順序で、一度だけ書き込まれます。

最初にフィールド1に到達するので、それが印刷され、次にフィールド2が印刷されます。

使用方法 awk の代わりに

awk '{ print $2 " " $1}' file.txt