0

我有2个txt文件

文件 1

vol12 ,cs_rvl      
vol12 ,cvs_rvl     
vol12 ,svn_rvl     
vol12 ,swarch      
abc_xyz ,abc_xyz 

def6g ,def6g  
vmfs_unix ,vmfs_unix

vol5 ,images

vol4 ,svn_blr

vol4 ,home4

文件 2

svn_rvl     
swarch 

vmfs_unix

home4

我的文件 2 是经过处理的输出,它只有 qtree 名称是否可以获取 file2 的内容

例如:因为svn_rvl它应该显示vol12/svn_rvl

swarch -- vol12/swarch
vmfs_unix -- vmfs_unix/vmfs_unix
4

2 回答 2

0

试试这个:test1.txt 是你的 file1,test2.txt 是你的 file2,results.txt 将输出存储在同一文件夹中的文件中

openvas:~/test${ while read myline;do recset=`echo $myline`; var=$(grep $recset test1.txt);  echo $var >> results.txt ;  done } < test2.txt
openvas:~/test$ more results.txt 
vol12 ,svn_rvl
vol12 ,swarch
vmfs_unix ,vmfs_unix
vol4 ,home4

或者

openvas:~/test$ `{ while read myline;do recset=`echo $myline`; var=$(grep $recset test1.txt);  echo $myline '--' $var >> results.txt ;  done } < test2.txt`
openvas:~/test$ more results.txt 
svn_rvl -- vol12 ,svn_rvl
swarch -- vol12 ,swarch
vmfs_unix -- vmfs_unix ,vmfs_unix
home4 -- vol4 ,home4
于 2013-09-23T10:30:16.157 回答
0
awk -F, 'FNR==NR{a[$0];next}($2 in a){print $2" -- "$1"/"$2}' file2 file1
于 2013-09-23T11:03:55.153 回答