如何在 sed 中匹配空格?在我的数据中,我想匹配所有 3 个以上的后续空格字符(制表符),并用 2 个空格替换它们。如何做到这一点?
答案1
答案2
这在 MacOS 10.8 上有效:
sed -E "s/[[:space:]]+/ /g"
答案3
sed 's/[ \t]*/"space or tab"/'
答案4
以上方法都对我不起作用。不过,我找到了最简单的答案,那就是使用 awk
user@~[]$ cat /tmp/file
/nospace/in/here
/this/one space
/well/seems we have spaces
user@~[]$ cat /tmp/file |awk 'NF>1'
/this/one space
/well/seems we have spaces
user@~[]$