linux遍历目录下文件|linux查找当前目录下所有子目录特定文件类型需要查找的文件内容

linux遍历目录下文件|linux查找当前目录下所有子目录特定文件类型需要查找的文件内容的第1张示图

㈠ linux下C语言:如何遍历制定目录及其子目录下所有文件的文件名并将其按照最后修改时间排序呢

linux中有相关的API函数,可以读取目录中所有的文件名字,以及时间属性信息,你把这些信息读出来,利用各种排序算法排序就可以了

㈡ linux查找当前目录下所有子目录特定文件类型需要查找的文件内容

1、登录Linux系统之后打开终端,确定你要找关键字的目录。

㈢ linux平台:使用lua语言遍历某一文件夹下所有文件

你可以参考如下实例代码:functiongetFile(file_name)localf=assert(io.open(file_name,'r'))localstring=f:read("*all")f:close()returnstringendfunctionwriteFile(file_name,string)localf=assert(io.open(file_name,'w'))f:write(string)f:close()end–从命令行获取参数,如果有参数则遍历指定目录,没有参数遍历当前目录ifarg[1]~=nilthencmd="ls"..arg[1]elsecmd="ls"endprint("cmd",cmd)–io.popen返回的是一个FILE,跟c里面的popen一样locals=io.popen(cmd)localfileLists=s:read("*all")print(fileLists)whiletruedo–从文件列表里一行一行的获取文件名_,end_pos,line=string.find(fileLists,"([^]+.txt)",start_pos)ifnotend_posthenbreakend–print("wld",line)localstr=getFile(line)–把每一行的末尾1,替换为0,localnew=string.gsub(str,"1,","0,");–替换后的字符串写入到文件。以前的内容会清空writeFile(line,new)start_pos=end_pos+1end

㈣ linux shell 遍历文件夹 并将结果保存 到变量

#!/bin/bash(($#<1))&&echo"paramiszero!"&&exit1[!-d$1]&&echo"$1notpath"&&exit1dir=$1dir_p="$dirDirectory:"cd$dirdir=`pwd`foriin`ls$dir`doif[-d$i];then/tmp/sh/dir_file$i#我的脚本文件在/tmp/sh中,需要改一下这里elsedir_p="$dir_pFile$i"fidonecd..echo$dir_p

实验结果:

[[email protected] sh]# ./dir_file /tmp/python/

python_2 Directory : File 1.log File 2.log

python_3 Directory : File 3.log

/tmp/python/ Directory : File p File t.py File y.py

这样应该可版以吧,试试看权

㈤ Linux怎样读取当前文件目录下任意一个文件 不要遍历所有文件,只要获得一个就返回

我写了一个shell脚本可以满足你的要求#/bin/bashls > txt #将当前目录中的文件名保存到txt echo "该目录中有文件"`head -1 txt` #将目录中的第一个文件名读取出来rm -rf txt #删除txt文件

㈥ linux shell遍历当前文件夹中的txt文件并处理生成新的文件

先以a.txt为例:

awk-vRS=""'{n=split($0,a,"《[^》]+》");for(i=2;i<n;i+=2)print"《keywords》"a[i]"《/keywords》"}'a.txt>>./newfile/a.txt

这样就行了。

为了可读性,我将一条awk语句写成了多行。回

实际测试结答果如下:

解说:

RS=""

将awk的记录分隔符设置为空(默认是换行符),即将整个a.txt文本看做一条记录。

n = split($0,a,"《[^》]+》");

以正则"《[^》]+》"匹配的内容作为分隔符,对文本内容进行分割并将分割结果存入数组a,分割出的数目(数组大小)即为split函数的返回值n。这里暂且不对该正则做过多解释,否则喧宾夺主,有需要请追问,我再补充。

for(i=2;i<n;i+=2) print "《keywords》"a[i]"《/keywords》"

打印数组下标为偶数的元素并在首尾分别加上关键字标记以还原。数组下标从1开始。

其他文件可作相同处理。如果文件较多,你可以搞个循环去做。这个应该不难。

㈦ linux shell中的遍历目录并删除目录下与目录名相同的文件

;doif[-d/$i/$i];thenrm-rf/$i/$ifidone

代码如上,但如楼上所说,内!慎用容 !

㈧ linux下用c语言编程遍历远程ftp(linux系统)指定目录下的文件

FindFile FindNextFile

㈨ 怎么使用java编程实现linux下所有文件目录的遍历

为了避免目录列举消耗时间过长,请指定一个目录来模拟,命令行参数:代表路径的字符串. 如果认可代码,请加分50,谢谢 —- import javax.swing.*; import javax.swing.tree.*; import java.awt.*; import java.io.*; final public class FileTree extends JFrame { public FileTree(File dir) throws HeadlessException { super("File Tree"); JTree tree; add(new JScrollPane(tree =new JTree(buildTreeModel(dir)))); tree.setCellRenderer(new FileTreeRenderer()); setSize(400,600); setVisible(true); } private TreeModel buildTreeModel(File dir){ DefaultMutableTreeNode root = new DefaultMutableTreeNode(dir); walkthrough(dir,root); return new DefaultTreeModel(root); } private static void walkthrough(File f,DefaultMutableTreeNode node){ for (File fle : f.listFiles()) { DefaultMutableTreeNode n = new DefaultMutableTreeNode(fle); node.add(n); if (fle.isDirectory()){ walkthrough(fle, n); } } } private class FileTreeRenderer extends DefaultTreeCellRenderer { public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { JLabel cmp = (JLabel)super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); if (value instanceof DefaultMutableTreeNode) { DefaultMutableTreeNode n = (DefaultMutableTreeNode)value; Object obj = n.getUserObject(); if (obj instanceof File) { File f = (File)obj; cmp.setText(f.getName()); cmp.setForeground(f.isDirectory()?Color.BLUE:Color.BLACK); } } return cmp; } } public static void main(String[] args) { new FileTree(new File(args[0])); } }

未经允许不得转载:山九号 » linux遍历目录下文件|linux查找当前目录下所有子目录特定文件类型需要查找的文件内容

赞 (0)