Linux
從 fstab 文件中刪除重複的行
我使用以下 awk 命令(在我的 bash 腳本中)從
/etc/fstab
文件中刪除重複的行,然後我們將更新 fstab (fstab.correct
) 文件複製到 /etc/fstabawk '/^#/ || "'!'"a[\$0]++' /etc/fstab > /etc/fstab.correct cp /etc/fstab.correct /etc/fstab
因為我想阻止複制-
cp /etc/fstab.correct /etc/fstab
我們可以使用 sed 或 perl line liner 來刪除 awk 的重複行,這樣會更優雅
我會很感激得到建議如何從
fstab
文件中刪除重複的行sed
或perl
一行行
如果對文件進行排序不是一種選擇,據我所知,不可能使用
sed
.
perl
不過,你可以使用這個:perl -i -ne 'print if ! $x{$_}++' /etc/stab