ファイルの1行を後続の行と比較します。

ファイルの1行を後続の行と比較します。

次のようなファイルがあるとしましょう。はい.txtこれには、次の形式のデータが含まれます。

1 John
2 Crema
3 Abraham
1 John

以下を使用してファイルを1行ずつ読み取ることができます。

while read p
do
echo $p
done <sample.txt

重複除外やパターンマッチングなどの複数のタスクを実行できるように、特定の行を後続の行と比較する方法はありますか?比較操作を完了するには、どのような追加コンテンツを追加する必要がありますか?

ベストアンサー1

prev=""
while read p; do
    # compare p with prev somehow
    prev="$p"
done <sample.txt

これにより、直接隣接する2本の線を比較することができます。ファイルから遠い行を比較したい場合は、より複雑になり、シェルで最もよく書かれていない可能性があります(詳細は操作によって異なります)。

おすすめ記事