Linux

從 fstab 文件中刪除重複的行

  • July 12, 2020

我使用以下 awk 命令(在我的 bash 腳本中)從/etc/fstab文件中刪除重複的行,然後我們將更新 fstab ( fstab.correct) 文件複製到 /etc/fstab

awk '/^#/ || "'!'"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文件中刪除重複的行sedperl一行行

如果對文件進行排序不是一種選擇,據我所知,不可能使用sed.

perl不過,你可以使用這個:

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

引用自:https://unix.stackexchange.com/questions/598059