如何在bash shell脚本中解析文件

时间:2013-11-27 01:09:19

标签: linux bash shell

我想解析文件中的行: 喜欢:

0 0 0.00 0.20 0.00 5513 0.81 81

1 0 0.00 0.12 0.00 851 0.87 81

2 0 0.00 0.17 0.00 9485 0.76 79

3 0 0.00 0.13 0.00 3455 0.81 79

4 1 0.00 0.35 0.00 652 0.93 61

5 1 0.00 0.55 0.00 1730 0.97 61

6 1 0.00 0.40 0.00 389 0.97 55

7 1 0.00 0.33 0.00 1540 0.95 55

我想使用给定列中的值,如何提取这些值?

4 个答案:

答案 0 :(得分:3)

  

使用给定列的值

假设给定列是第二列,您可以将awk

一起使用
awk '{print $2}' FILENAME

其中$2代表第二列。

答案 1 :(得分:2)

第2栏

awk '{print $3}' input_file

应该给你

0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00

(我假设第一个值是一个行名,你不是把它当作一个列。)

答案 2 :(得分:1)

这可以按如下方式完成:

while read line; do
   set $line
   echo "idx: $1"
   echo "2:$2 3:$3 4:$4 5:$5 6:$6 7:$7 8:$8"
   # do whatever you want with the values here
done < test_data.txt

答案 3 :(得分:1)

您可以使用剪切命令

cut -d'' - f2 file

它将列出您文件中的第二列。

通过这种方式,您可以使用所有列。

我希望你能理解。