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

大虾们,请教一个简单的UNIX shell脚本问题

    来源: 互联网  发布时间:2017-03-14

    本文导语:  我在Saloris10下写了个shell脚本,是k shell开发的, 不是b shell,需求很简单: 在一个目录下有一批文件,文件名规则是:  ok.Z_US_PO_当前时间.xml 比如:ok.Z_US_PO_20120830220815.xml ,ok.Z_US_PO_20120829060522.xml , ok.Z_US_PO_2012082...

我在Saloris10下写了个shell脚本,是k shell开发的, 不是b shell,需求很简单:
在一个目录下有一批文件,文件名规则是: 
ok.Z_US_PO_当前时间.xml
比如:ok.Z_US_PO_20120830220815.xml ,ok.Z_US_PO_20120829060522.xml , ok.Z_US_PO_20120828210315.xml

需要将这样的文件(在同一目录下,我放在/export/home/webm/test/exp下)批量改成 Z_US_PO_20120830220815.xml.ok这种格式,只是把ok的位置换,但我UNIX SHELL刚入门,很菜,写了一个脚本一直调试不好,现请大虾们帮忙,急!谢谢啦,脚本如下:
##############################################################
#!/bin/bash
cd /export/home/webm/test/exp
for i in *ok.a
do
    echo "Before: " $i
    mv $i ${i#*.}.${i%.*}
    echo "After: "${i#*.}.${i%.*}
done
##############################################################

|
cd /export/home/webm/test/exp
改前:
# ls
ok.Z_US_PO_20120830220815.xml  ok.Z_US_PO_20120830220816.xml

方法1:
ls |awk -F"." '{system("mv "$0" "$2"."$3"."$1)}'
方法2:
ls |sed -n 's/(ok).(.*)/mv & 2.1/e'

改后:
# ls
Z_US_PO_20120830220815.xml.ok  Z_US_PO_20120830220816.xml.ok
可以根据实际改改

|

bash
你看下k shell下有木有awk,你就用awk那条试试。俺没k shell环境

|
for i in `ls|grep ok..*.xml`
do
  tar_name=${i#*.}.${i%%.*} 
  mv $i $tar_name 
done

    
 
 

您可能感兴趣的文章:

  • 一个简单的shell脚本,请大虾看看问题在哪?
  • 请教大虾们:在shell脚本中如何用expr连续进行多个变量之间的计算
  • JSP 如何获得由 JS脚本传过来的参数? 代码如下:各位大虾给看看!!谢了!!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教大虾,关于grant
  • ☆ 请教大虾,如何在jar文件中设置 main-class ☆
  • 高分请教大虾linux做网关的问题!急!!!
  • 光驱不识别问题,请教大虾
  • 请教大虾:),获取线程id的问题
  • 请教大虾关于红旗5.0的安装问题(在线等待)
  • 菜鸟请教各位大虾!
  • 请教各位大虾们,我的忧愁你能解决!
  • 很奇怪的问题,请教各位大虾
  • Linux大虾们,请教lds.
  • 初次使用Linux,向各位大虾请教几个低级问题……
  • 小弟有一简单问题向各位大虾请教:
  • 请教各位大虾,关于定时器
  • 各位大虾,请教一个问题
  • ===============请教大虾关于unix下开发模块的报价====================================
  • 请教大虾,ps aux 的问题,在此谢过!
  • 请教QT大虾
  • 请教用过mmap的大虾
  • 在AIX 5.3 上编译程序的问题,请教各位大虾
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,小弟有一事不明,请大虾赐教!
  • 在solaris下如何卸载wu-ftpd???????????????????????谢谢大虾!!!!!!!!!!
  • 请大虾们谈谈linux和unix的异同吧
  • 编程语言 iis7站长之家
  • 对LDAP有研究的大虾请进,见者有分
  • 超级新手菜鸟请问各位大虾!
  • 各位大虾,一个初学者该怎样开始学习java?
  • 请问各位大虾,什么地方有Jsp学习资料?
  • 哪位大虾知道weblogic与websphere的差别?
  • 大虾救命!APACHE没有理睬JSP?!!!
  • 请问各位大虾,如何把一个String赋值给一个Char[]??
  • 大虾救命啊!!!50分!!!
  • 哪位大虾指点一下哪里有weblogic下载啊???
  • 请问各位unix大虾,哪有免费的unix下载?
  • 初学者求救!!哪位大虾给点源代码?
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • 请各位大虾介绍几个好一点的linux论坛,谢谢!
  • 大虾救命,dos下面怎么输入中文?
  • 请问大虾们,如何学习linux?
  • session里面可以放整型数吗?大虾请指教!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3