awkを使用して行の特定のフィールドの前に追加

awkを使用して行の特定のフィールドの前に追加

を使用して、行の先頭に入力行の4番目のフィールド()も印刷してみawkました。$4

次のコードを試しましたが、文字列が印刷されます。以上銀行:

awk -F"[--]" '{print $4 ;print$0}' file

文字列はランダムなので、文字列名は使用できません。

入力は次のとおりです。

/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9

上記のコードを使用すると、次のような結果が得られます。

320
/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9

次の出力が必要です。

320/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9

助けてくれてありがとう!

ベストアンサー1

デフォルトでは、個々の印刷ステートメントは個々のレコード(行)を印刷します。 Single print、Join、$4および以下を使用してください$0

% awk -F- '{print $4 $0}' input
320/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9

おすすめ記事