这个 bash 脚本应该从 grep 结果中删除前导空格:
#!/bin/bash
grep --color=always $@ | sed -r -e's/:[[:space:]]*/:/'
但它与空格不匹配。如果我将替换文本更改为“-”,则会显示在输出中,但它仍然不会删除空格。我试过没有“*”,转义“*”,使用“+”等,但没有任何效果。有谁知道为什么不?
(我在 Ubuntu 12.04 上使用 sed 版本 4.2.1。)
谢谢大家,这是我修改后的脚本,它显示 grep 颜色并修剪前导空白:
#!/bin/bash
grep --color=always $@ | sed -r -e's/[[:space:]]+//'