关于linux命令

heartgoon2010 2011-08-31 11:22:39
1.已知当前目录下有若干的文件:
a_10dada.txt
a_10ddww.txt
a_10dccc.txt
...
如何用rename命令实现:将每个文件名的第四位的数字0和.txt去掉?
这样写rename 's/a_(\d)0(\w+)\.txt/$1.$2/' *.txt
rename a_(\d)0(\w+)\.txt $1.$2 *.txt
为什么不对,该如何修改?
2.locate如何在指定的目录下查找包含指定字符串的文件?或者有什么命令能实现指定的目录下查找包含指定字符串的文件?不要用grep或其变形。
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
heartgoon2010 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lgxwqq111 的回复:]
cut -c1-3,5-8 file
file中存放着这样的数据
a_10dada.txt
a_10ddww.txt
a_10dccc.txt
[/Quote]
cut处理的对象是文件里的每一行
我这里是文件名的修改
heartgoon2010 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zmlovelx 的回复:]
locate 只是查找文件用的吧.
没听过能用来查找文件中的内容.
[/Quote]
是用来查找包含指定字符串的文件,输出满足条件的文件名的
heartgoon2010 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lgxwqq111 的回复:]
rename有2个版本的实现,一个perl的,一个c的,功能不太一样
[/Quote]
linux命令功能强大,这里究竟该如何实现呢?
帅得不敢出门 2011-08-31
  • 打赏
  • 举报
回复
locate 只是查找文件用的吧.
没听过能用来查找文件中的内容.
freetstar 2011-08-31
  • 打赏
  • 举报
回复
rename有2个版本的实现,一个perl的,一个c的,功能不太一样
freetstar 2011-08-31
  • 打赏
  • 举报
回复
cut -c1-3,5-8 file
file中存放着这样的数据
a_10dada.txt
a_10ddww.txt
a_10dccc.txt

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧