sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename
我期待这个 sed
脚本在 $filename
的每一行前面插入一个 tab
但它不是。由于某种原因,它插入了一个 t
。
最佳答案
并非所有版本的 sed
都能理解 \t
。只需插入文字制表符(按 Ctrl-V,然后按 Tab)。
关于regex - 为什么 sed 不将\t 识别为制表符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610115/