YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* 文字列置換 [#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
*** 変数内で複数のワイルドカードで末尾の文字列を削除 [#y0...
# ワイルドカード1つの場合
tmp=/home/taro/foo/bar
echo ${tmp%/*}
=> /home/taro/foo
# ワイルドカード2つの場合
tmp=/home/taro/foo/bar
echo ${tmp%/*/*}
=> /home/taro
終了行:
* 文字列置換 [#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
*** 変数内で複数のワイルドカードで末尾の文字列を削除 [#y0...
# ワイルドカード1つの場合
tmp=/home/taro/foo/bar
echo ${tmp%/*}
=> /home/taro/foo
# ワイルドカード2つの場合
tmp=/home/taro/foo/bar
echo ${tmp%/*/*}
=> /home/taro
ページ名: