使用awk提取文本文件中某列中两个字符串之间的第一个和最后一个数字,并区分它们的方法如下:
下面是一个示例awk命令的使用:
awk -F'\t' '{
match($2, /[0-9]+/) # 匹配第二列中的数字部分
start = RSTART # 获取匹配到的起始位置
len = RLENGTH # 获取匹配到的长度
split(substr($2, start, len), arr, /,/) # 将匹配到的字符串按逗号分隔成数组
print "第一个数字:" arr[1]
print "最后一个数字:" arr[length(arr)]
}' 文件名
请注意,上述示例中的-F'\t'
表示使用制表符作为分隔符,你可以根据实际情况修改分隔符。
这种方法适用于提取文本文件中某列中两个字符串之间的第一个和最后一个数字,并且可以区分它们。
领取专属 10元无门槛券
手把手带您无忧上云