facebook twitter hatena line email

「Linux/コマンドメモ/sed」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(dirのファイルをすべて置換)
(置換して上書き保存)
行4: 行4:
 
==置換して上書き保存==
 
==置換して上書き保存==
 
  sed -i -e "s/hoge/piyo/g" test.txt
 
  sed -i -e "s/hoge/piyo/g" test.txt
 +
 +
==txt拡張子のすべてを置換して上書き保存==
 +
sed -i -e "s/hoge/piyo/g" *.txt
  
 
==変数を置換する場合==
 
==変数を置換する場合==

2018年9月3日 (月) 17:14時点における版

置換して表示

sed -e "s/hoge/piyo/g" test.txt 

置換して上書き保存

sed -i -e "s/hoge/piyo/g" test.txt

txt拡張子のすべてを置換して上書き保存

sed -i -e "s/hoge/piyo/g" *.txt

変数を置換する場合

TEST="hoge"
TEST=`echo $TEST| sed "s/hoge/piyo/g"`

正規表現

sed -i -e "s/<string name=¥"app_flag¥">¥(true¥|false¥)/<string name=¥"app_name¥">true/g" strings.xml

区切り文字

以下区切り文字が使える

/
|
%
:

dir内のファイルを対象にある文字を置換

ls schema/* | xargs sed -i "s/CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP/0/g"