相关疑难解决方法(0)

如何删除重复行而忽略制表符或空格

我想从 中删除重复的行/etc/fstab,所以我这样做了:

 awk '!NF || !seen[$0]++'   /etc/fstab > /etc/fstab.update

UUID=3de0d101-fba7-4d89-b038-58fe07295d96 /grid/sdb ext4 defaults,noatime 0 0
UUID=683ed0b3-51fe-4dc4-975e-d56c0bbaf0bc /grid/sdc ext4 defaults,noatime 0 0
UUID=1cf79946-0ba6-4cd8-baca-80c0a2693de1 /grid/sdd ext4 defaults,noatime 0 0
UUID=fa9cc6e8-4df8-4330-9144-ede46b94c49e /grid/sde ext4 defaults,noatime 0 0
UUID=3de0d101-fba7-4d89-b038-58fe07295d96   /grid/sdb                      ext4 defaults,noatime 0 0
UUID=683ed0b3-51fe-4dc4-975e-d56c0bbaf0bc   /grid/sdc                      ext4 defaults,noatime 0 0
Run Code Online (Sandbox Code Playgroud)

但是我们可以看到,最后两行和前两行是一样的,只是最后两行有空格。

是否可以忽略空格并删除重复的行?

sed awk perl text-processing

4
推荐指数
3
解决办法
484
查看次数

标签 统计

awk ×1

perl ×1

sed ×1

text-processing ×1