有一个字符串,其名称中包含数字和字母。符号 '_' 分隔字符串的不同部分。
X23X_1XY4_XXXX_Y12Y_YYX2_XXYY
我只想有第二、第三和第四部分:
1XY4_XXXX_Y12Y
使用 cut one 可以:
echo 'X23X_1XY4_XXXX_Y12Y_YYX2_XXYY' | cut -d'_' -f2,3,4
如何用 sed 做到这一点?
有一个字符串,其名称中包含数字和字母。符号 '_' 分隔字符串的不同部分。
X23X_1XY4_XXXX_Y12Y_YYX2_XXYY
我只想有第二、第三和第四部分:
1XY4_XXXX_Y12Y
使用 cut one 可以:
echo 'X23X_1XY4_XXXX_Y12Y_YYX2_XXYY' | cut -d'_' -f2,3,4
如何用 sed 做到这一点?
一种方法是使用捕获组:
对于分隔数据,awk 通常更简单: