免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Nathon99
打印 上一主题 下一主题

[文本处理] 求文件名处理 [复制链接]

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
11 [报告]
发表于 2015-07-14 14:13 |只看该作者
回复 1# Nathon99

把cp换成mv就好了
    for i in `ls *txt`;do cp $i "$(date +%d%m)_${i#*_}";done

ls
1307_a.txt  1307_j.txt  1307_s.txt  1407_b.txt  1407_k.txt  1407_t.txt
1307_b.txt  1307_k.txt  1307_t.txt  1407_c.txt  1407_l.txt  1407_u.txt
1307_c.txt  1307_l.txt  1307_u.txt  1407_d.txt  1407_m.txt  1407_v.txt
1307_d.txt  1307_m.txt  1307_v.txt  1407_e.txt  1407_n.txt  1407_w.txt
1307_e.txt  1307_n.txt  1307_w.txt  1407_f.txt  1407_o.txt  1407_x.txt
1307_f.txt  1307_o.txt  1307_x.txt  1407_g.txt  1407_p.txt  1407_y.txt
1307_g.txt  1307_p.txt  1307_y.txt  1407_h.txt  1407_q.txt  1407_z.txt
1307_h.txt  1307_q.txt  1307_z.txt  1407_i.txt  1407_r.txt
1307_i.txt  1307_r.txt  1407_a.txt  1407_j.txt  1407_s.txt

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
12 [报告]
发表于 2015-07-14 14:22 |只看该作者
回复 3# jason680


    请问大师,NF==1的用意是?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
13 [报告]
发表于 2015-07-14 15:32 |只看该作者
回复 12# su8610

try this file

touch "0531 ABC"

   

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
14 [报告]
发表于 2015-07-14 15:51 |只看该作者
回复 13# jason680


    大师想得周到,谢谢

论坛徽章:
0
15 [报告]
发表于 2015-07-15 10:55 |只看该作者
  1. #!/bin/bash

  2. FILEPRE=`date +"%m%d"`
  3. for i in `ls`
  4. do
  5.         if echo $i | grep -qE '^[0-9]{4}'
  6.         then
  7.                 newfile=`echo $i | sed -r "s/^[0-9]{4}(.*)/${FILEPRE}\1/"`
  8.                 mv $i $newfile
  9.         fi
  10. done
复制代码
我弄的一个 不及大神们的厉害 权当学习用

论坛徽章:
22
处女座
日期:2014-10-11 13:33:292015亚冠之塔什干火车头
日期:2015-07-20 19:59:042015亚冠之塔什干火车头
日期:2015-07-26 10:59:31程序设计版块每日发帖之星
日期:2015-08-05 06:20:00每日论坛发贴之星
日期:2015-08-05 06:20:00程序设计版块每日发帖之星
日期:2015-08-07 06:20:00每日论坛发贴之星
日期:2015-08-07 06:20:002015亚冠之阿尔纳斯尔
日期:2015-10-01 15:23:28白银圣斗士
日期:2015-12-07 17:17:06操作系统版块每日发帖之星
日期:2015-12-27 06:20:002015亚冠之广州富力
日期:2015-07-08 15:48:31程序设计版块每日发帖之星
日期:2015-06-11 22:20:00
16 [报告]
发表于 2015-07-15 11:08 |只看该作者
awk 'BEGIN{"date +%m%d"|getline var}{sub(/^[0-9]+/,var,$0)}1' file

我真是太笨了,方法总是如此挫
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP