1、打开文件夹的方法使用:cd 文件夹 -----进入文件夹,ll ----查看文件夹里的文件
2、打开尘前文件的方法: 编辑文件州兄弊用 vi 文件名 或者 vim 文件名。 退出按ESC,输入:q!回车。
查看文件用 cat 文件名 或 less 文件名
*** 作前提:所缺文件的文件名排列在文件file.txt中,且每两个所缺文件是用空格、制表符或者换行分握稿罩隔。
所缺文件在路径/home中。
*** 作命令:
for ITEM in `cat file.txt`do find /home/ -name ${ITEM} -type f >>a.logdone
命令解释:
ITEM为声明的变量,代表file.txt的每个文件名。
执敬祥行find搜索命令,在/home/中查找,若所缺文件保存在其他路径,或者保存在多个路径下,则将/home/变更为/,但是这样搜索起来会很慢。
>>a.log 表示将结果输出到a.log中。如果删除,则会输出到屏幕上。考虑到你要查找1万条,还是输出到文件中比较好。
输出的结果是:/home/xxxxx
例外:段闹
如果file.txt不是用空格分隔的,而是用其他符号,如【|】或【,】分隔,请提出追问,可以通过其他方法来改变file.txt。
其他:
如上命令也可以写成脚本:
1、创建脚本
cat >find_file.sh
2、将如下内容拷贝进去
#!/bin/sh
for ITEM in `cat file`
do
find /home/ -name ${ITEM} -type f >>a.log
done
回车后,使用CTRL+C,退出
3、使用sh find_file.sh即可执行
1,你存文件名的文档内容格式是什么样的,根据格式考虑是否使用sed,awk来进行编辑后提取。2.假设你的文件名提取出来后,可以通过两种方式代入到脚本中,第一种就是把文件名存成一个
数源银饥组,依次读取数组元素,第二种把整理出来的文件名存成一个文本文件,假设整理后的结果
为每一个文雹返件名为一行,然后在脚本中调用逐行读搏卜取这个文本文件内容。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)