当前位置:  技术问答>linux和unix

小弟刚接触shell,想做一个程式,但是难在正则表达式了, 请大侠帮忙看看。

    来源: 互联网  发布时间:2016-06-11

    本文导语:  我手写一个shell做练习。  就是查找一个目录下的最新修改的文件, 然后copy到另外一个目录。 调用 第一个参数 也就是查找的目录,            $1 第二个是查找几分钟内修改的文件          $2 第三个...

我手写一个shell做练习。 

就是查找一个目录下的最新修改的文件, 然后copy到另外一个目录。

调用
第一个参数 也就是查找的目录,            $1
第二个是查找几分钟内修改的文件          $2
第三个是要copy过去的目录                   $3

#./test.sh /home/user/shell/test 60 /home/user/shell/test_bak


#! /bin/sh

find $1 -iregex ".*.(txt|doc)"  -mmin $2 > .temp

for $i in `cat .temp`
do
        echo $i
done
#这里打印了很多找到的文件
#/home/user/shell/test/oooo/abcde/dsfsf.txt
#/home/user/shell/test/dddd/dddd/dddd.doc
#/home/user/shell/test/bbbb/xxxxx/ccccc.txt

for $i in `cat .temp`
do
         #这里对正则匹配不懂, 忘大侠帮我看看这里怎么写。
         #主要做的就是取得每条结果的路径。 定义为$targetPath
         #比如: 第一个就是 /oooo/abcde/   第二个就是 /dddd/dddd/  第三个就是  /bbbb/xxxxx/

         #还有取得每条结果的文件名  定义为  $targetName
         #比如: 第一个就是 dsfsf.txt   第二个就是 dddd.doc   第三个就是  ccccc.txt


          cp $i $3/$targetPath“/bak/”$targetName".bak"
done


谢谢大家了。 

|

你这个是Python,但为什么变量前加$,在Python中可以吗?
如果是在Perl中,$1,$2,$3, $a, $b都是不可以使用的,因为它们都是预定义变量。
如果是在PHP中,语法...
反正看起来挺乱的。下面是概念证明代码,Python3


i = "/home/user/shell/test/oooo/abcde/dsfsf.txt"
import re
pat = "/home/user/shell/test((?:/w+)+/)([w.]*)"
m = re.search(pat,i)
if ( m != None ):
  print("target path: ",m.group(1))
  print("target name: ",m.group(2))

结果为
target path:  /oooo/abcde/
target name:  dsfsf.txt




|
不知道我有没有理解错lz的意思

[root@RHEL4_U5 network-scripts]# dirname /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts
[root@RHEL4_U5 network-scripts]# basename /etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊!
  • 小弟问个问题,JDK哪有下载啊!小弟不胜感激啊!
  • linux高人!!!帮帮小弟啊,小弟是菜鸟
  • 哥们,谁有Jbuilder 4的注册码,给小弟解围,小弟谢先!!!
  • 小弟考试在即!望大哥们帮忙!!!跪求!!!
  • 哪位大哥给小弟一个squirrelmail的安装教程
  • 各位网络编程的大侠,帮帮小弟
  • OpenSSL安装过程中遇到的问题,希望大哥们帮帮小弟
  • 请各位大虾给小弟推荐几本好书
  • 小弟想在linux下访问windows 和usb的文件系统
  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 各位兄弟 谁有 powerZip 5.21 的注册码,小弟不胜感激!!
  • 小弟想用java做个sygate
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 小弟急需要知道程序员查分网站。多谢!!!
  • 小弟签约银行,想装个unix先熟悉一下!
  • 小弟高分求“Linux 0.02版”的源代码!
  • 小弟是初学者,请推荐几本不错的unix书籍。
  • 小弟想学linux,推荐几本好书,有电子版下载的最好.
  • ★★★那位仁兄有Apache的源代码?小弟急用!多谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3