* 文字列置換 [#d1013958]

*** 任意の文字列を任意の文字列に置換 [#za36aaaa]
 echo "abc" | sed -e "s/ab/XY/g"
   => XYc

*** 任意の文字列を改行コードに置換 [#n713eb20]
 echo "abc" | sed -e "s/b/\\n/g"
   => a

*** 変数内で文字列の置換 [#sf1272ef]
 EDITOR=vim
 echo ${EDITOR/vim/emacs}
  => emacs

*** 変数内でワイルドカードで先頭の文字列を削除 [#fde072a6]
 tmp=abc; echo ${tmp#*b}
   => c

*** 変数内でワイルドカードで末尾の文字列を削除 [#a8b7ef76]
 tmp=abc; echo ${tmp%b*}
   => a

*** 変数内で複数のワイルドカードで末尾の文字列を削除 [#y00ed958]

 # ワイルドカード1つの場合

 
 tmp=/home/taro/foo/bar
 echo ${tmp%/*}
   => /home/taro/foo

 # ワイルドカード2つの場合

 
 tmp=/home/taro/foo/bar
 echo ${tmp%/*/*}
   => /home/taro

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS