人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【正規表現】sedで置換コマンドを書いてください。変数$DIRが、DIR="/usr/local/bin /usr/bin ./data /bin"のように、半角スペース区切りで1つまたは複数のディレクトリが書かれているとき、それぞれのディレクトリの先頭に/がある場合は消去し、置換後"usr/local/bin usr/bin ./data bin"のように置換したいです。シェルスクリプトで使う予定です。

●質問者: easygoings
●カテゴリ:コンピュータ
✍キーワード:Dir SED コマンド シェルスクリプト ディレクトリ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● p332
●50ポイント

下記コマンドで良いと思います。

echo $dir | sed -e "s/\(^\| \)\//\1/g"

◎質問者からの返答

早かったです。ありがとうございました。


2 ● mjy
●50ポイント
#! /bin/sh
DIR="/usr/local/bin /usr/bin ./data /bin"

DIR_NEW=$(echo $DIR |sed 's# /# #g; s#^/##')
◎質問者からの返答

ご丁寧にコピペするだけにしていたいて、ありがとうございます。

こちらのほうが、私には直感的に何をやっているかすぐ分ってよさそうです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ