regex - 为什么 sed 不将\t 识别为制表符?

标签 regex bash sed

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/

相关文章:

perl - 在 Unix shell 脚本中匹配 2 个模式后追加一行

javascript - 用字母数字、空格和标点符号匹配字符串的正则表达式

json - 如何使用 gcloud 命令从 json 中仅提取名称字段?

linux - Bash:如何计算?

linux - bash命令从文件中删除两个 block 之间的内容

linux - 将一个文件的一部分插入到另一个文件的特定位置

java - 使用正则表达式检查特定字符串

javascript - 搜索嵌入的电子邮件和电话号码

javascript - 在忽略空格的文本中搜索和匹配

linux - 关于linux中的环境变量和init