【发布时间】:2011-02-06 07:06:34
【问题描述】:
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename
我希望这个sed 脚本在$filename 的每一行前面插入一个tab,但事实并非如此。出于某种原因,它改为插入t。
【问题讨论】:
-
由于 sed 因平台而异(特别是 BSD/MacOSX 与 Linux),因此指定您使用 sed 的平台可能会有所帮助。
-
sed "s/(.*)/#\1/" $filename | tr '#' '\t' > $sedTmpFile && mv $sedTmpFile $filename.
-
对于 OS X (macOS) 用户,请参阅this question。