Bash
僅當使用 sed 為空白時才刪除文件的第一行
我對此有一個解決方案
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’ 文件