mdsk.net
当前位置:首页 >> shEll怎么读取文件夹中的文件名 >>

shEll怎么读取文件夹中的文件名

获取文件夹下的文件名? 只打印出文件名,不打印目录 for i in $(ls /tmp) do if [ -f /tmp/$i ] then echo "The file name is: $i" fi done

#! /bin/bashfor file in `ls folder`do echo $filedone文件夹名换成实际地址, file变量有可能是子文件夹,处理前需要进行判断

获取所有常规文件的文件名并打印出来的脚本listfile.sh如下 #!/bin/bash dir="/*" dir=$1$dir for f in $dir do if [ -f $f ] then echo $f fi done 使用方法: $ listfile.sh PATH 原理: PATH参数是路径,将路径后加上“/*”,代表该目录下的所有...

方法有三,如下: #!/bin/bash #方法一 dir=$(ls -l D:/temp/ |awk '/^d/ {print $NF}') for i in $dir do echo $i done ####### #方法二 for dir in $(ls D:/tmep/) do [ -d $dir ] && echo $dir done ##方法三 ls -l D:/temp/ |awk '/^d/ {pri...

你的子目录没有描述清楚,我不确定【开头的“20140121”只是编号,20140121是那个字段?】,这里我把子目录当作是文件名的开始8位处理,如果不对,你自己稍微改下CreateSubDir函数就可以了! #!/bin/sh #创建上级目录 function CreateDir { _g_dir...

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l!

如果你为每个文件按日期命名的格式都一致的话,那么 "ls -l" 命令列出的文件列表就是默认按文件名称(日期先后)排序的。那么最后一个就是最新的,文件名可以用以下方式获龋 filename=`ls -l | tail -n 1 | awk '{print $9}'` 转移文件用 mv 命...

filename=`ls /home/test/ -ltr |tail -1|awk '{print $NF}'` /home/test/ 替换为你的目录 -ltr就是按修改时间排序 tail -1 取最后一行 awk用于取文件名

find . -name "UTCIF*" | sort |tail -n 1

# find . -type f ./a ./normal/log-1 ./normal/log-2 ./normal/log-3 通过find找到文件 那么遍历就用循环 for i in `find . -type f` do echo $i done

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com