bash – 如何通过变量传递filename以通过awk读取它
发布时间:2020-12-15 22:14:38 所属栏目:安全 来源:网络整理
导读:美好的一天, 我想知道如何将文件名传递给awk作为变量,以便awk读取它. 到目前为止我做了: echo file1 Aenumerarecho file2 Aenumerarecho file3 AenumerarAE=`grep -c '' Aenumerar`r=1while [ $r -le $AE ]; do lista=`awk "NR==$r {print $0}" Aenumerar`
美好的一天,
我想知道如何将文件名传递给awk作为变量,以便awk读取它. 到目前为止我做了: echo file1 > Aenumerar echo file2 >> Aenumerar echo file3 >> Aenumerar AE=`grep -c '' Aenumerar` r=1 while [ $r -le $AE ]; do lista=`awk "NR==$r {print $0}" Aenumerar` AEList=`grep -c '' $lista` s=1 while [ $s -le $AEList ]; do word=`awk -v var=$s 'NR==var {print $1}' $lista` echo $word let "s = s + 1" done let "r = r + 1" done 非常感谢您提供任何线索或其他简单的方法来使用bash命令行 解决方法
代替:
awk "NR==$r {print $0}" Aenumerar 你需要使用: awk -v r="$r" 'NR==r' Aenumerar (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |