txtファイルの内容を比較するには?

txtファイルの内容を比較するには?

名前を含むtxtファイルがあります。出力.txt:

output.txt

2128,4.4
2128,5.5

最初の行のコンマの前の最初の数字が2番目の行の最初の数字と同じで、2番目の行のコンマの後の2番目の数字を返す比較スクリプトがあります。

output:
5.5

もし出力.txt最初の行の最初の数字と2番目の行の最初の数字は異なる数字を持ちます。たとえば、次のようになります。

output.txt
2622,56
1011,65

これにより、期待される出力が文字列として返されます。価値が異なります

ベストアンサー1

AWKスクリプトを使用してこれを処理できます。

#!/usr/bin/awk -f
BEGIN { FS = "," }
NR == 1 { value = $1 }
NR == 2 {
    if ($1 == value) print $2
    else print "The value is different"
    exit
}

これは、最初の行の最初の値を保存し、それを2番目の行の最初の値と比較し、等しい場合は2番目の値を印刷し、それ以外の場合は「値が異なります」を印刷します。その後、より多くの行を読むのに時間を無駄にしないように明示的に終了します。

おすすめ記事