私のファイルには以下のような行が含まれています。
/opt/appdyn
/opt/appdyn/AppdExtension
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/upgradeExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/IBMWebsphereMQExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/certs
私は次の行についてコメントしたいと思います:/opt/appdyn
and /opt/appdyn/AppdExtension
。
予想される出力は次のとおりです。
#/opt/appdyn
#/opt/appdyn/AppdExtension
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/upgradeExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/IBMWebsphereMQExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/certs
答え1
この行をコメントアウトするには、を使用できますsed
。唯一のヒントは、行末文字も含める必要があるということです。$
それ以外の場合は他の行に影響します。
$ cat file
/opt/appdyn
/opt/appdyn/AppdExtension
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/upgradeExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/IBMWebsphereMQExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/certs
$ sed -e 's|/opt/appdyn$|#/opt/appdyn|' -i file
$ sed -e 's|/opt/appdyn/AppdExtension$|#/opt/appdyn/AppdExtension|' -i file
$ cat file
#/opt/appdyn
#/opt/appdyn/AppdExtension
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/upgradeExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/configscripts/IBMWebsphereMQExt.sh
/opt/appdyn/AppdExtension/wmqmonitor-7.0.4/certs