文字列置換任意の文字列を任意の文字列に置換echo "abc" | sed -e "s/ab/XY/g" => XYc 任意の文字列を改行コードに置換echo "abc" | sed -e "s/b/\\n/g" => a 変数内で文字列の置換EDITOR=vim echo ${EDITOR/vim/emacs} => emacs 変数内でワイルドカードで先頭の文字列を削除tmp=abc; echo ${tmp#*b} => c 変数内でワイルドカードで末尾の文字列を削除tmp=abc; echo ${tmp%b*} => a 変数内で複数のワイルドカードで末尾の文字列を削除# ワイルドカード1つの場合 tmp=/home/taro/foo/bar echo ${tmp%/*} => /home/taro/foo # ワイルドカード2つの場合 tmp=/home/taro/foo/bar echo ${tmp%/*/*} => /home/taro |
|