2017-03-14 6 views
1

sedコマンドを使ってlinuxのフォルダパス名を置き換えるには?次のコマンドを使用して、フォルダパスを交換する方法

sed -i "s/# pidfile: '/var/run/jboss-eap/jboss-eap.pid /# pidfile: '/var/run/jboss-eap/jboss-eap-aa.pid' /g" ks 

Error: sed: -e expression #1, char 20: unknown option to `s' 

私はそれが正常に動作しsed -i "s/sample/hi/g" sam.txtを使用していますが、前述の式の上に、未知の例外がスローされます。このエラーを解決するには?何か考えている?

+0

元のテキストと置き換えられるテキストは何ですか?このようにはっきりしない – Inian

答えて

2

ステートメント内の区切り記号(/)を変更する必要があります。ここで

sed -i "[email protected]# pidfile: '/var/run/jboss-eap/jboss-eap.pid @# pidfile: '/var/run/jboss-eap/jboss-eap-aa.pid' @g" ks 

私はそれが@をwiht置き換え、しかし、あなたは、それがパターンのテキストの一部ではないとして、任意の区切り文字を使用することができます。

関連する問題