当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-24 22:07 

注册: 2010-05-08 4:52
帖子: 209
送出感谢: 0 次
接收感谢: 0 次
我一个文件夹里有很多文件
格式如
m2_rec_plr30_r1.wav
m2_rec_plr140_r2.wav

现在要将下划线 _ 之后所有的 r1 r2改为 s1 s2
也就是变成
m2_rec_plr30_s1.wav
m2_rec_plr140_s2.wav

如何进行啊

另外有一些文件
里面是数字
诸如

1 2
3 4
1.2 1.6
2.4 1.8
.。。。
。。。。

想要每隔两行就相加然后除以2
也就是第一行和第二行各列相加然后除以2
第三行和第四行各列相加然后除以2
以此类推

上面的就变为
2 3
1.8 1.7
.。。。
。。。


谢谢


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-25 1:58 
头像

注册: 2008-09-18 13:11
帖子: 2797
送出感谢: 1
接收感谢: 456
各用一行代码
代码:
rename 's/_r(\d)./_s$1./' *
xargs -n4 < filename | awk '{print ($1+$3)/2" "($2+$4)/2}'


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-25 7:37 

注册: 2010-05-08 4:52
帖子: 209
送出感谢: 0 次
接收感谢: 0 次
只有第一二三四行啊?
后面还有很多行呢。。。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-25 10:09 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
esolve 写道:
只有第一二三四行啊?
后面还有很多行呢。。。

xargs -n4 意思是,每4行并为1行,每一行之间用空格分开。
$1 $2 $3 $4对应第多少列,不是行。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-25 16:10 
头像

注册: 2008-09-18 13:11
帖子: 2797
送出感谢: 1
接收感谢: 456
tusooa 写道:
esolve 写道:
只有第一二三四行啊?
后面还有很多行呢。。。

xargs -n4 意思是,每4行并为1行,每一行之间用空格分开。
$1 $2 $3 $4对应第多少列,不是行。


非也非也,xargs -n4是将每四个参数放在一行,在他的例子中,每行有两个参数


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-26 2:49 

注册: 2010-05-08 4:52
帖子: 209
送出感谢: 0 次
接收感谢: 0 次
astolia 写道:
各用一行代码
代码:
rename 's/_r(\d)./_s$1./' *





为何 (\d) 写成 \(\d\)就不行,另外这个\d是什么意思?
谢谢


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-27 9:53 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
esolve 写道:
astolia 写道:
各用一行代码
代码:
rename 's/_r(\d)./_s$1./' *





为何 (\d) 写成 \(\d\)就不行,另外这个\d是什么意思?
谢谢

晦涩的转义,要它干吗? :em04
prename本来就是perl的。不用像sed那样干吗都\ 了。
alias sed='sed -r'

\d就是匹配数字


_________________
代码:
] ls -ld //


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-27 10:15 
头像

注册: 2008-06-30 22:32
帖子: 2869
送出感谢: 0 次
接收感谢: 10
代码:
sudo apt-get install pyrenamer


_________________
הללויה
想看看鄙人的新浪微博麽?那就點這吧!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 如何批修改文件名,以及如何每两行数字相加
帖子发表于 : 2011-01-27 14:04 
头像

注册: 2010-12-03 11:08
帖子: 46
送出感谢: 0 次
接收感谢: 0 次
mark一下


_________________
我喜欢忙一点...
Lost Temple...


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译