Bash

僅當使用 sed 為空白時才刪除文件的第一行

  • June 28, 2012

我對此有一個解決方案awk

awk '{if (NR==1 && NF==0) next};1' somefile

但無法找到一個在sed. 例如,

sed -i.bak '/^$/{1,1d;}' somefile

最終刪除了它找到的第一個空白行(我不是sed專家,所以我只是在嘗試)。在這種情況下的好處sed是我可以在沒有臨時文件的情況下執行此操作。即到位。

試試這個:

sed '1{/^$/d}' file

替代:

但是 ‘0,/^$/d’ 文件

作為一個大膽的猜測,您可能希望刪除第一行之前的所有空行(包含任何字元),如果是這種情況,我們可以嘗試以下操作:

但是 ‘1,/^$/d’ 文件

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