既存のファイルから1行に2つの値を取得します。

既存のファイルから1行に2つの値を取得します。

既存のファイルから新しいファイルを作成しようとしていますが、入力.txt、Unixコマンドを使用します。

文書入力.txt

type ABC=home,3,test,data
type EFG=data,2,test_new,data_load

type PQR=load,2,test_type,data_loader

予想される出力.txt

Name,number
ABC,3
EFG,2
PQR,2

頑張っています

input.txt | awk -F" "'Print $2' | awk -F","'Print $2' > output.txt

しかし、期待した結果は得られません。どうすれば解決できますか?

ベストアンサー1

あなたはできます:

$ awk -F'[ =,]' 'BEGIN{ OFS=","; print "Name","number"; }/./{print $2,$4}' input.txt 
Name,number
ABC,3
EFG,2
PQR,2

おすすめ記事