結果

結果

一部のデータをジョブに変換する必要があります。私はこれがawkの非常に簡単な作業のように見えると確信していますが、私はそれが非常に不便です。

各データ要素(および列)はタブで区切られています。データ要素にはスペースと特殊文字を含めることができますが、タブを含めることはできません。

入力例:

column1 column2 column3
rowA1   rowA2   rowA3
rowB1   rowB2   rowB3

予想出力:

column1 = rowA1
column2 = rowA2
column3 = rowA3

column1 = rowB1
column2 = rowB2
column3 = rowB3

(何行でも数百行を超えない)

これを行う方法についての手がかりはありますか? (Linuxではawkまたは標準のコマンドラインツールを使用してください)

ベストアンサー1

たとえば、

{
    if (NR==1){
        for (i=1; i<=NF; ++i){
            arr[i] = $i
        }
    }else{
        for (i=1; i<=NF; ++i){
            print(arr[i]," = ",$i)
        }
    }
    print("")
}

ランニング:

awk -f script.awk input

おすすめ記事