sed 文字列パスの変更

sed 文字列パスの変更

ターミナルでsedコマンドを使用して、ファイル内の文字列パス内"/../path/file.extension"のすべてのエントリを変更する必要があります。"/path/file.extension"

「/../」を「/」に置き換える必要があることに注意してください。

似たようなことを試しましたが、うまくいきません。sed -i \"s/..\//\//g\" myfile.php

編集する

この設定はで使用されるため、package.jsonいくつかの制限があります。

ここに画像の説明を入力してください。

答え1

先頭を空白にするのは/..どうですか?

echo "/../path/file.extension" | sed 's|/..||'

答え2

あなたはそれを使用することができます:

echo '/../path/file.extension' | sed -e 's@/\.\.@@g'

出力が提供されます/path/file.extension/..スペースに置き換えられます。

または、一部のファイルで作業している場合は、次のものを使用できます。

sed -i 's@/\.\./path/file\.extension@/path/file.extension@g' myfile.php

関連情報