fstabファイルから重複した行を削除します。

fstabファイルから重複した行を削除します。

bashスクリプトでは、次のawkコマンドを使用して/etc/fstabファイルから重複行を削除し、更新fstab.correctfstab()ファイルを/ 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行ずつ削除する方法についてアドバイスをいただきありがとうございます。sedperl

答え1

私が知っている限り、ファイルをソートできない場合は使用できませんsed

ただし、perl次のものを使用できます。

perl -i -ne 'print if ! $x{$_}++' /etc/stab

関連情報