【发布时间】:2020-07-14 16:09:27
【问题描述】:
我有一个格式如下的文件:
abc: A B C D E
abc: 1 2 3 4 5
def D E F G H
def: 10 11 12 23 99
...
这是第一行字符串,':'之后是下一行数字的标题。我想使用sed 仅提取以PATTERN 开头的行,其中包含数字。
一行中的数字数量是可变的,但假设我确切知道我期待多少,所以我尝试了这个命令:
% sed 's/^abc: \([0-9]+ [0-9]+ [0-9]+\)$/\1/g' < file.txt
但它会转储文件中的所有条目。我做错了什么?
【问题讨论】:
标签: linux bash macos sed scripting