linux怎么取一个文件下的文件

linux怎么取一个文件下的文件,第1张

linux的文字系统?指的是linux命令行的界册族面吧。

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.假设你的文件名提取出来后,可以通过两种方式代入到脚本中,第一种就是把文件名存成一个

数源银饥组,依次读取数组元素,第二种把整理出来的文件名存成一个文本文件,假设整理后的结果

为每一个文雹返件名为一行,然后在脚本中调用逐行读搏卜取这个文本文件内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12269873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存