sedを使用して空の場合にのみファイルの最初の行を削除します。

sedを使用して空の場合にのみファイルの最初の行を削除します。

これには解決策がありますawk

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

ただし、 で見つけることができる項目が見つかりませんsed

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

最終的に見つかった最初の空白行を削除しました(私は専門家ではないので、試してsedみました)。この場合の利点は、sed一時ファイルなしでこれを実行できることです。それはすべてです。

ベストアンサー1

この試み:

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

おすすめ記事