shll脚本 shell循环读取文件名问价夹中的文件名

& & & & 复制代码代码如下:& & #!bin/sh& & # 在指定位置查找指定后缀的文件,包括子目录& & # 用法:& & # findf $1 $2& & # 第一个参数为后缀& & # 查找指定后缀的文件并打印出来& & # link:www.jb51.net& & # date:& & f()& & {& & list=`find $2|grep "/.$1/>"`& & for i in $list& & do& & echo $i& & done& & }& & # 打印用法& & print()& & {& & echo "用法:"& & echo "$1 /$1 /$2"& & echo "第一个参数为指定的后缀名,如'h'"& & echo "第二个参数为指定的目录,如果省略此参数则默认为当前目录"& & exit -1& & }& & # 在当前目录查找& & f1()& & {& & f "$1" "*"& & }& & # 在指定的目录查找& & f2()& & {& & cd $2& & f "$1" "*"& & }& & if [ "$#" -lt "1" ]& & then& & echo "给定的参数太少,最少需要一个参数."& & print "$0"& & fi& & if [ "$#" -gt "2" ]& & then& & echo "给定的参数太多,最多需要二个参数."& & print "$0"& & fi& & if [ "$#" -eq "1" ]& & then& & f1 $1& & exit 0& & fi& & if [ "$#" -eq 2 ]& & then& & f2 $1 $2& & exit 0& & fi& & 您可能感兴趣的文章:shell对比文件内容脚本分享批量转换目录下文件编码的shell脚本代码linux下保留文件系统下剩余指定数目文件的shell脚本shell去掉文件中空行(空白行)的方法详解shell判断文件,目录是否存在或者具有权限的代码使用ShellClass获取文件属性详细信息的实现方法判断文件是否存在的shell脚本代码合并一个文件夹下多个文件内容的单行shell命令查找目录下同名但不同后缀名文件的shell脚本代码shell查找当前目录下大于1M的文件的三种方法分享后台实时分流文件的shell脚本找出文件中包含指定字段的文件的shell脚本Visual Style中的shellstyle.dll文件修改方法Byshell后门:无进程无DLL无硬盘文件shell替换文件中的文件路径脚本分享& & QQ空间
百度搜藏更多& & Tags:指定目录 指定后缀& & 复制链接收藏本文打印本文关闭本文返回首页& & 上一篇:统计网卡流量的两段shell脚本(使用ifconfig)& & 下一篇:Shell获取文件的文件名和扩展名的例子& & 相关文章如何编写健壮的Bash脚本(经验分享)nginx日志切割shell脚本通过短信发送LOG归类号码发送情况的shell脚本消耗CPU资源的shell脚本脚本自动添加crontab示例Shell脚本处理浮点数的运算和比较实例更改linux用户登录shell的操作方法linux命令切换目录的使用方法shell结合expect写的批量scp脚本工具awk中让人郁闷的system()函数& & 文章评论& & 最 近 更 新& & ubuntu与centos中更换ip的shell代码linux中mysql备份shell脚本代码使用bash shell删除目录中的特定文件的3种用shell命令读取与输出数据的代码bash脚本输入密码不回显问题的解决方法用shell脚本在mysql表中批量插入数据的方浅析linux下如何用脚本自动发送文本mail邮获取磁盘IO与系统负载Load的shell脚本shell脚本结合iptables防端口扫描的实现在Shell中分割字符串的例子& & 热 点 排 行& & linux shell中 if else以及大于、hbase shell基础和常用命令详解shell 中数学计算总结bash 编程中循环语句用法linux shell数组深入学习理解shell for循环与数组应用介绍shell自定义函数及参数调用解析判断文件是否存在的shell脚本代码比较两个字符串是否相等的shell代shell结合expect写的批量scp脚本
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.003 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益Linux下使用for循环来读取文件
0人收藏此代码,
Linux下使用for循环来读取文件注意:由于使用for来读入文件里的行时,会自动把空格和换行符作为一样分隔符,如果行里有空格的时候,输出的结果会很乱,所以只适用于行连续不能有空格或者换行符的文件
for line in `cat file.txt`
echo $line
相关代码片段:
最新Shell/批处理代码片段
合作网站:Bash Shell 解析路径获取文件名和目录名 - 推酷
Bash Shell 解析路径获取文件名和目录名
还是今天再写一个自动化打包脚本,用到了从路径名中获取最后的文件名。这里记录一下实现过程。当然,最后我也会给出官方的做法。(ps:很囧,实现完了才发现原来Bash Shell有现成的函数)
获取文件名
假设给定的路径名为:
/tmp/csdn/zhengyi/test/zhengyi.txt
用“/”做分隔符,然后打印出最后的那一部分。实现代码如下:
resFile=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F &/& '{print $NF}'`
官方解法(basename)
Bash Shell本身提供了basename命令,可以直接获取路径名最后的文件名,实现代码如下:
resFile=`basename /tmp/csdn/zhengyi/test/adb.log`
获取目录名
官方解法(dirname)
Bash Shell本身提供了dirname命令,特别方便,可以直接获取路径对应的目录名,实现代码如下:
dirPath=`dirname /tmp/csdn/zhengyi/test/adb.log`
可以灵活的使用分隔符,混合正则表达式:
dirPath=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F '/[^/]*$' '{print $1}'`
awk+for循环的方法:
echo /tmp/csdn/zhengyi/test/adb.log | awk 'BEGIN{res=&&; FS=&/&;}{ for(i=2;i&=NF-1;i++) res=(res&/&$i);} END{print res}'
已发表评论数()
&&登&&&录&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见页面导航:
→ 正文内容 shell按行读取文件
shell按行读取文件的3种方法
这篇文章主要介绍了shell按行读取文件的3种方法,需要的朋友可以参考下
方法有很多,下面写出三种方法:写法一: 代码如下:#!/bin/bashwhile read linedoecho $linedone & filename(待读取的文件)写法二: 代码如下:#!/bin/bashcat filename(待读取的文件) | while read linedoecho $linedone写法三: 代码如下:for line in `cat filename(待读取的文件)`doecho $linedone说明:for逐行读和while逐行读是有区别的,如: 代码如下:$ cat file111122225$ cat file | do echo $ done111122225$ for line in $(&file); do echo $ done1111222233334444555
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910工作目录下面有mydoc1.txt,mydoc2.txt...mydoc41.txt,本来想用sed排列依次取值排序,然后用cat来合并这些文件,发现达不到预期效果,合并令如下所示:
ls -lF *.txt | sed -n '/mydoc1/,/mydoc41/p' | xargs -i cat {}& &mynew.txt
发现用其命令达不到预期效果,后来经检查发现,问题应该出现在sed排序上面,它仍然是按照位数来进行排序,并没有智能的按照范围来排序,sed取值命令如下:
ls-lF *.txt | sed-n '/mydoc1/,/mydoc41/p'
命令显示结果如下所示:
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc10.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc11.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc12.txt
-rw-r--r-- 1 root root 3 Oct 12 14:48 mydoc13.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc14.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc15.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc16.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc17.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc18.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc19.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc1.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc20.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc21.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc22.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc23.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc24.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc25.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc26.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc27.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc28.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc29.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc2.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc30.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc31.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc32.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc33.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc34.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc35.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc36.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc37.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc38.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc39.txt
-rw-r--r-- 1 root root 2 Oct 12 14:48 mydoc3.txt
-rw-r--r-- 1 root root 0 Oct 12 13:38 mydoc40.txt
-rw-r--r-- 1 root root 6 Oct 12 14:48 mydoc41.txt
所以用如下命令来实现需求:命令如下所示:
for ((i=1;i&=41;i++))do echo mydoc$i.done | xargs -i cat {} && mynew.txt
更多信息请查看
易贤网手机网站地址:
【】&&&&&【】
由于各方面情况的不断调整与变化,易贤网所提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
& (昨 17:32)
& (昨 17:28)
& (昨 17:27)
& (昨 17:27)
& (昨 17:23)
& (09月06日)
& (09月06日)
& (09月06日)
& (09月06日)
& (09月06日)
& (09月06日)
& (09月06日)
云南各地招聘
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论,(&&点此深度交流 )
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款
将该文分享到:}

我要回帖

更多关于 shell脚本获取文件名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信