この sed コマンドの意味は何ですか sed '/^[[:space:]]*$/d'

この sed コマンドの意味は何ですか sed '/^[[:space:]]*$/d'

私のコンピュータのローカルバイナリとGTFObinsバイナリを比較するために、スクリプトでこのsedコマンドを見つけました。

    for i in $(curl -s https://gtfobins.github.io/ | html2text | cut -d" " -f1 | sed '/^[[:space:]]*$/d');
do 
    if grep -q "$i" installed_pkgs.list;
    then 
        echo "Check GTFO for: $i";
    fi;
done

テストした結果、行間のスペースが削除されることがわかりましたが、その形式や書き方を理解していません。

ベストアンサー1

行の先頭()と終わり()の間^にスペース文字のみが含まれるすべての行と一致します。$

https://regex101.com/あなたの友達です。

/…/d一致するものを削除するように指示するため、sed入力から空白行のみが削除されます(コンテンツがないか、空白、タブなどがある行など)。

おすすめ記事