私のコンピュータのローカルバイナリと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
入力から空白行のみが削除されます(コンテンツがないか、空白、タブなどがある行など)。