ShellJS - にほんご。

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ドキュメントを翻訳/改変したものです。