免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1632 | 回复: 8
打印 上一主题 下一主题

Newbie for Shell(文件名处理) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-20 16:14 |只看该作者 |倒序浏览
我是新手
这个我想问一下,如何判断一个字符串在另一个字符串内呢?
是自己写一个shell函数还是,已经有了?

我在处理判断文件名时遇到了这个问题
原本以为这样处理就可以了

  1. for I in $(ls); do
  2.         if  [ '*.xml' -eq $I ];then
  3.                 mv $I $I.bak
  4.         fi
  5. done
复制代码


可是却没有办法进行匹配,望哪位高人能够指点一二

论坛徽章:
0
2 [报告]
发表于 2005-10-20 16:23 |只看该作者

Newbie for Shell(文件名处理)

是用awk命令来达到效果吗?
我查阅了一下,有别的方法吗?

论坛徽章:
0
3 [报告]
发表于 2005-10-20 16:28 |只看该作者

Newbie for Shell(文件名处理)

for I in $(ls *.xml); do
mv $I $I.bak
done

为何要加判断?

论坛徽章:
0
4 [报告]
发表于 2005-10-20 16:33 |只看该作者

Newbie for Shell(文件名处理)

3q
加判断是因为个人习惯了........
错误处理.......

我试一下,
这样的话,是追加扩展名,那假如要更换扩展名呢?
(linux下扩展名只是个标识,对吧)

论坛徽章:
0
5 [报告]
发表于 2005-10-20 16:36 |只看该作者

Newbie for Shell(文件名处理)

for I in $(ls *.xml |awk -F"." '{print $1;}'); do
mv $I.xml $I.bak
done

论坛徽章:
0
6 [报告]
发表于 2005-10-20 16:55 |只看该作者

Newbie for Shell(文件名处理)

3q 4 u help

不好意思,我再问一下
刚才看了一下awk的help
那么假如我对于所要处理的字符串,对于其中字符串具体组成不明
仅知,需要进行更换的字符串是什么
例如:
*str*
这里str给换成len,这样该怎么处理呢?

PS:这里我指的是字符串,而不是文件名,
因为awk是reads standard input and writes standard output。

所以我更想知道这样该怎么处理
毕竟字符串的使用范围应该更广泛一点吧

谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2005-10-20 16:59 |只看该作者

Newbie for Shell(文件名处理)

原帖由 "Zelgadiss" 发表:
3q 4 u help

不好意思,我再问一下
刚才看了一下awk的help
那么假如我对于所要处理的字符串,对于其中字符串具体组成不明
仅知,需要进行更换的字符串是什么
例如:
*str*
这里str给换成len,这样该怎么处�.........

用awk的sub/gsub函数处理

论坛徽章:
0
8 [报告]
发表于 2005-10-20 17:03 |只看该作者

Newbie for Shell(文件名处理)

3q
看来我还是先好好去读一下GNU的Awk User's Guide

到时再有不懂再来请教各位

论坛徽章:
0
9 [报告]
发表于 2005-10-21 15:15 |只看该作者

Newbie for Shell(文件名处理)

try

for I in $(ls); do
       if  [ ${I##*.} == "xml" ];then
               mv $I $I.bak
       fi
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP