我如何使用sed像cut -d':'-f2?

问题描述 投票:-1回答:1

我正在尝试学习sed,无法弄清楚这一点。我找到了:

sed -e ‘s/^[^=]*=//’

用于从“ valueA = value”中获取“ valueA”,但我正在使用的数据是这样的:

Continent:Area(sq. mi):Density(People per sq. mi)

Asia:16,920,000:225
Africa:11,730,000:76
North America:9,460,000:54
South America:6,890,000:54
Antarctica:5,300,000:0.00018
Europe:3,930,000:181
Australia:3,478,200:9.3

===========================

这个难题说要像'cut -d':'-f2'这样使用sed,但似乎无法正确完成。

sed puzzle
1个回答
0
投票

这可能对您有用(GNU sed):

sed -n 's/[^:]*/\n&\n/2;s/.*\n\(.*\)\n.*/\1/p' file

用换行符包围第二个字段,然后删除所有内容,包括换行符,以及从换行符到行尾的所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.