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

文字列置換

任意の文字列を任意の文字列に置換

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

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

Last-modified: 2018-04-19 (木) 01:22:20 (1d)