从 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/