誰でも私に簡単に説明できますか?通事論この順序?このコマンドの出力を知っていますが、その仕組みを理解したいと思います。
実際に命令がどのように作成されるか、命令で使用された各文字が何を意味するかについての説明を聞きたいです。
sed -i 's|\(LAYOUT PATH \).*|\1 "../GDS/'$1'.gds"|g' drcCustimize2
答え1
sed
: 呼び出しsed
コマンド-i
sed
: -i オプションを渡す: ファイルをその場で変更します。's|\(LAYOUT PATH \).*|\1 "../GDS/'$1'.gds"|g'
: '...'$1'..' はセクション全体をコマンドのパラメータsed
にするために使用されます。s|\(LAYOUT PATH \).*|\1 "../GDS/'$1'.gds"|g
:s|pattern|replacement|options
:s
は置換(または検索と置換)コマンドです。これらの|
文字は、コマンドの一部を互いに区別するために使用されます。\(LAYOUT PATH \)
:リテラル文字列「LAYOUT PATH」を検索し、それらをグループとしてキャプチャします。以下を使用して、グループの内容を代替文字列に入れることができます。\1
.*
:行末まですべて一致します。\1
:一致するグループ1を代替テキストに配置します。"../GDS/
"../GDS/
:代替テキストにリテラル文字列を入れます。$1
:代替テキストにシェルスクリプトの最初のパラメータを置きます。.gds"
.gds"
: 置換文字列にリテラル文字列を入れます。g
:1行のすべての一致を置き換えます。そうでない場合は、g
最初の一致のみを置き換えます。drcCustimize2
sed
:変更するファイル