sed()
更新日: 2018-09-11
sed([options,] search_regex, replacement, file [, file ...])
sed([options,] search_regex, replacement, file_array)
利用可能オプション
-i
file
の内容を置換します。バックアップは作成しません!
指定方法
sed('-i', 'PROGRAM_VERSION', 'v0.1.3', 'source.js');
sed(/.*DELETE_THIS_LINE.*\n/, '', 'source.js');
ファイルから文字列を読み込み、 指定した検索正規表現または、置換正規表現を使用し、 JavaScriptのreplace()
を実行します。 置換後の文字列を返します。
メモ: Unixのsed
のように、 ShellJSのsed()
もグループとキャプチャを使用することができます。 グループのキャプチャは$n
を使って指定します。
sed(/(\w+)\s(\w+)/, '$2, $1', 'file.txt');
使用例
'data1.csv'の'aaaaa'を'zzzzz'に置換します。
JavaScript
var sh = require('shelljs');
sh.echo(sh.head('./data_dir/data1.csv'));
sh.sed('-i', 'aaaaa', 'zzzzz', './data_dir/data1.csv');
sh.echo('----------');
sh.echo(sh.head('./data_dir/data1.csv'));
txt
aaaaa
bbbbb
ccccc
ddddd
eeeee
結果
$ node sample.js
1,aaaaa
2,bbbbb
3,ccccc
4,ddddd
5,eeeee
----------
1,zzzzz
2,bbbbb
3,ccccc
4,ddddd
5,eeeee
© 2012 Artur Adib Released under the BSD License. See LICENSE file for details.
このコンテンツはArtur Adib(arturadib)によるShellJSドキュメントを翻訳/改変したものです。