日期:2014-05-16  浏览次数:20803 次

linux中条件读取文本
就是在txt中的数据是一行属性,一行值得显示,现在要按值把对应的属性挑选出来。但是不知道怎么做,用awk,sed或者grep应该都可以,但是不知道思路呢。是一行一行的读到数组里还是怎么办。请大家帮忙下,不胜感激~~~

------解决方案--------------------
Assembly code

[root@RHEL6A tmp]# cat data8.txt 
aa
11
ab
22
ac
33
[root@RHEL6A tmp]# awk 'BEGIN{i=1}{i=i*(-1);if(i==-1) printf("%s=",$0);else print $0}' data8.txt
aa=11
ab=22
ac=33
[root@RHEL6A tmp]# awk 'BEGIN{i=1}{i=i*(-1);if(i==-1) printf("%s=",$0);else print $0}' data8.txt > temp11.txt && source temp11.txt && echo $aa
11

------解决方案--------------------
C/C++ code
#!/bin/bash

awk '{printf("%s",$0);getline;print "="$0;}' $1