bashスクリプトでは、次のawkコマンドを使用して/etc/fstab
ファイルから重複行を削除し、更新fstab.correct
fstab()ファイルを/ etc / fstabにコピーしました。
awk '/^#/ || "'!'"a[\$0]++' /etc/fstab > /etc/fstab.correct
cp /etc/fstab.correct /etc/fstab
コピーを防ぎたいから - cp /etc/fstab.correct /etc/fstab
sed または perl lineliner を使用して awk から重複した行を削除すると、よりエレガントになります。
fstab
ファイルから重複した行を1行ずつ削除する方法についてアドバイスをいただきありがとうございます。sed
perl
答え1
私が知っている限り、ファイルをソートできない場合は使用できませんsed
。
ただし、perl
次のものを使用できます。
perl -i -ne 'print if ! $x{$_}++' /etc/stab