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

2025-01-11 20:02:41
推荐回答(2个)
回答(1):

写个脚本,使用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
没有测 但是大概就是这么个意思

回答(2):

写个脚本,使用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
没有测 但是大概就是这么个意思。