sed: ``1{/^$/d}'' を使う正規表現は何をしますか?

sed: ``1{/^$/d}'' を使う正規表現は何をしますか?

シェルスクリプトを見ている間、私は次の行を見つけました。

sed '1{/^$/d}' $file1 >> $file2

ここでのポイントは何ですかsed '1{/^$/d}'

ベストアンサー1

1行が空の場合は削除してください。

  • 1{- 1号線にある場合
  • /^$/- これは空行です。
  • d- ライン削除
  • }- 条件終了

以下の例

$ cat x1

Hello
World
$ sed '1{/^$/d}' x1 >x2
$ cat x2
Hello
World
$

おすすめ記事