当我需要对ASCII文件进行一些小处理时,我发现自己在代码中使用了很多Perl单行正则表达式,我不想打开进行编辑。
是否存在与此Perl单线命令相当的Tcl?
perl -i.bak -pe 's/old/new/gi' filename
答案 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