awk提取了一系列线条

时间:2013-08-27 02:08:58

标签: awk

我很难找到一个正确的解决方案,使用awk从

中的“[]”之间提取版本
Version    Repository  Repository URL
[1.0.0.44] repo-0     file://test/test-1.0.0.44-features.xml
[1.0.0.21] repo-0     file://test/test-1.0.0.21-features.xml

有没有人可以随时帮忙的快速有效的单行?

1 个答案:

答案 0 :(得分:1)

使用awk,使用方括号作为字段分隔符,输出字段2除了记录号1:

awk -F '[][]' 'NR > 1 {print $2}'

或者,使用-o的grep对于提取子字符串非常有用

grep -oP '(?<=\[)[^]]+'