bash - 用sed插入n个重复字符

标签 bash sed

从 mysql 查询创建一个打印输出文件,我在每个 TOTAL 字符串后插入一个分隔线:

sed -i /^TOTAL/i'-------------------------------------------------- ' file.txt

有没有更优雅的方法来重复 n 个“-”字符而不是键入它们?

例如,如果我不得不简单地生成一行而不查找/插入,我会使用:

echo -$-{1..50} | tr -d ' '

但不知道如何使用 sed 将类似的操作写入文件。

谢谢!

最佳答案

将两者结合起来:

sed -i /^TOTAL/i"$(echo -$___{1..50} | tr -d ' ')" file.txt

关于bash - 用sed插入n个重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15072875/

相关文章:

bash - 如果不存在则添加后缀 (bash)

linux - 如何使用 awk sed 或 shell 脚本合并两个不同的行

python - Linux结合两个不同的文本文件

bash - 如何删除分隔文件中标签之间的空格?

regex - 如何在 sed 中转义方括号

bash - 在 bash 中,如何在变量中捕获一些输出,让休息到达标准输出

bash - 将 bash 变量传递给 rollup.js

bash - LINUX - grep 并注释掉来自 fstab 的行

regex - Bash 脚本 : Append parent directories to filenames

unix - 如何在 UNIX 中删除每行末尾的字符