スラッシュを含む部分文字列を削除するにはどうすればよいですか?
#!/bin/sh
dir="/a/directory/last/which/last part/needs to/be/removed/end"
dir2=${dir/"last part/needs to/be/removed"}
echo $dir2
この例では、出力は次のようになります。
/a/directory/which/end
これはどのように達成できますか?
スラッシュを含む部分文字列を削除するにはどうすればよいですか?
#!/bin/sh
dir="/a/directory/last/which/last part/needs to/be/removed/end"
dir2=${dir/"last part/needs to/be/removed"}
echo $dir2
この例では、出力は次のようになります。
/a/directory/which/end
これはどのように達成できますか?
bash
で構文を使用していますsh
。
オプションは次のとおりです。
#!/bin/bash
に変更して変更しますdir2=${dir/"last part/needs to/be/removed/"}
#!/bin/sh
変更しますdir2="$(echo ${dir} | sed -e 's/last part\/needs to\/be\/removed\///')"
/
一方通行 :
dir2=${dir%last*}