我正在尝试学习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,但似乎无法正确完成。
这可能对您有用(GNU sed):
sed -n 's/[^:]*/\n&\n/2;s/.*\n\(.*\)\n.*/\1/p' file
用换行符包围第二个字段,然后删除所有内容,包括换行符,以及从换行符到行尾的所有内容。