#!/usr/bin/bash for j in `ls $1/*/*_nv.tsv` #我的目标文件是以_nv.tsv结尾的,所以将他们全列出 do jj=${j##*/} jjj=${jj%_*} echo $jjj >> testnv.txt #将文件名带出来,前面的jjj是字符串截取,不要路径和后缀只要文件名 for i in `awk '{print $2}' new.txt` #查找的元素在new.txt的第二列 do grep $i $j >> testnv.txt #grep会将含有查找元素的那一行全部找到,追加写入到结果文件 done done
标签:文件,查找,done,jjj,Linux,tsv,txt From: https://www.cnblogs.com/YlnChen/p/16647342.html