【正規表現】sedで置換コマンドを書いてください。変数$DIRが、DIR="/usr/local/bin /usr/bin ./data /bin"のように、半角スペース区切りで1つまたは複数のディレクトリが書かれているとき、それぞれのディレクトリの先頭に/がある場合は消去し、置換後"usr/local/bin usr/bin ./data bin"のように置換したいです。シェルスクリプトで使う予定です。
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
50pt
下記コマンドで良いと思います。
echo $dir | sed -e "s/\(^\| \)\//\1/g"
No.2
50pt
DIR="/usr/local/bin /usr/bin ./data /bin"
DIR_NEW=$(echo $DIR |sed 's# /# #g; s#^/##')
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
早かったです。ありがとうございました。