Tcl相当于一个Perl单线程

时间:2012-11-14 09:09:04

标签: regex tcl

当我需要对ASCII文件进行一些小处理时,我发现自己在代码中使用了很多Perl单行正则表达式,我不想打开进行编辑。

是否存在与此Perl单线命令相当的Tcl?

perl -i.bak -pe 's/old/new/gi' filename

3 个答案:

答案 0 :(得分:1)

查看Richard Suchenwirth http://wiki.tcl.tk/906的owh脚本,它提供了这种功能。 勒夫

答案 1 :(得分:1)

我曾经写过一个Tcl脚本来提供类似Perl的命令行选项。我自己从未使用过它 - 它最终成为了将代码发送到Tcl interp的练习。如果您有兴趣,代码位于https://bitbucket.org/glenn_j/tcl-command-line-one-liners/src

答案 2 :(得分:0)

我使用此脚本就地对文件执行 shell管道,但您可以将commands="$1"更改为printf '%s' "$1" > sometemporaryfile,将sh -c "$commands"更改为{{1} }。

tclsh sometemporaryfile