从字符串中提取不同的部分

时间:2015-11-10 15:55:29

标签: string bash

在linux bash中我有一个像这样的字符串:

 [57230.30555556, 57230.30902778, 57230.3125, 57230.31597222, 57230.31944444]

是否可以在每个索引之前提取部分。之间的部分。而且,? 例如:

part1=57230
part2=30555556

非常感谢您的支持

1 个答案:

答案 0 :(得分:2)

试试这个方法。

cat file | awk -F, '{for (i=1; i<=NF; i++) {split($i, A,"\."); printf("part1=%s\npart2=%s\n", A[1], A[2]);}}'  

文件:
    57230.30555556,57230.30902778,57230.3125,57230.31597222,57230.31944444

输出:
    part1的= 57230
    第2部分= 30555556
    part1 = 57230
    第2部分= 30902778
    part1 = 57230
    第2部分3125 =
    part1 = 57230
    第2部分= 31597222
    part1 = 57230
    part2 = 31944444