sed 質問: "s/quiet init=.*$//" とはどういう意味ですか?

sed 質問:

次のコマンドを理解できません。このパラメータは-i「挿入」を意味し、最後のパラメータは明らかに変更されるファイルを参照していることを知っていますが、誰かが2番目のパラメータを説明できますか?s/ quiet init=.*$//

sed -i 's/ quiet init=.*$//' /boot/cmdline.txt

ファイルは/boot/cmdline.txt次のようになります。

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet  init=/usr/lib/raspi-config/init_resize.sh

ベストアンサー1

-iGNUの場合、sedこれは実際には「挿入」ではなくファイルを変更することを意味します。

残りはsedスクリプトですs。つまり、置換を実行し、最初のスクリプトは次の/スクリプトまで正規表現の始まりを示します/。したがって、この場合、パターンはquiet init=.*$文字列quiet init=とそこからすべての項目を検索します。行末。次の部分は、式に一致する項目を置き換えることです。私たちの場合は空の文字列なので、行の対応する部分を効果的に削除します。

おすすめ記事