如何在echo
的输出中去除809
前的空格?
这是我的示例:
$ echo ' 809 23/Dec/2008:19:20'
809 23/Dec/2008:19:20
^^^3 spaces here preceding the 809
我可以使用sed命令删除3或4个空格:
...4 spaces here
$ echo ' 809 23/Dec/2008:19:20' | sed 's/^.\{3\,4\}//'
809 23/Dec/2008:19:20
0 spaces here preceding the 809
但我希望我的sed命令可以在大于3的任何地方起作用。
.....5 spaces here
$ echo ' 809 23/Dec/2008:19:20' | sed 's/^.\{3\,4\}//'
809 23/Dec/2008:19:20
^1 spaces here preceding the 809
如何在sed中编写正则表达式以删除809之前的3个或更多空格?
sed 's/^[[:blank:]]\{3,\}//'
。 - Wiktor Stribiżew^\s{3,}
- Srdjan M..
?那会匹配任何字符,而不仅仅是空格。 - Barmar