shell脚本中怎么输出第二列为指定内容的所有行的信息

如题所述

写个脚本,使用for循环,设一个变量i 代表的是行号,从1开始,然后每次执行加1,类似于
a=`cat file|wc -l`
for (( i = 0; i < = $a; i++ ))
do
j = `cat file |awk "NR==$i{print}"|awk '{print $2}'`
k =`cat file |awk "NR==$i{print}"`
if [[ j -eq xxx ]];
then echo $k
fi
done
没有测 但是大概就是这么个意思
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-26
写个脚本,使用for循环,设一个变量i 代表的是行号,从1开始,然后每次执行加1,类似于
a=`cat file|wc -l`
for (( i = 0; i < = $a; i++ ))
do
j = `cat file |awk "NR==$i{print}"|awk '{print $2}'`
k =`cat file |awk "NR==$i{print}"`
if [[ j -eq xxx ]];
then echo $k
fi
done
没有测 但是大概就是这么个意思。
相似回答