1
私は次のawkファイルを持っています。前の行を記憶しているawkの問題
BEGIN { FS=":" };
{if (NR%2==1) { host=$1 }};
{if (NR%2==0) { print $host ":" $0 }};
私は次のことを行います。
行番号が奇数の場合は、1番目のフィールドを格納します。
行番号が偶数の場合は、以前に格納されたフィールド、コロン、および現在の行を印刷します。
現在、これは二回、偶数番目の行を出力「evenlineを:evenline」
ない私が間違ってやっていることを確認。
ああ、FFS ありがとうございました!! – Radamand
ようこそ。説明が追加されました。 – hek2mgl
[はっきり言って] 'BEGIN {FS =": "};と書くこともできます。 NR%2 {printf "%s:"、$ 1;次}; 1' –