免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3773 | 回复: 13

[文本处理] 循环格式命名处理 [复制链接]

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
发表于 2013-12-31 11:08 |显示全部楼层
  1. sd.jpg
  2. sdfee.jpg
  3. (0)在哪.jpg
  4. 332.jpg
复制代码
根据 a.txt
  1. 工地
  2. 人才
  3. today
  4. 去哪儿
复制代码
需求  从a.txt读文本对格式 为jpg进行顺序重命名,a.txt行数大于.jpg文件数。
  1. 工地.jpg
  2. 人才.jpg
  3. today.jp
  4. 去哪儿.jpg
复制代码

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
发表于 2013-12-31 11:19 |显示全部楼层
  1. [root@localhost test]# ls
  2. (0)在哪.jpg  332.jpg  a.txt  sdfee.jpg  sd.jpg
  3. [root@localhost test]# cat a.txt
  4. 工地
  5. 人才
  6. today
  7. 去哪儿
  8. [root@localhost test]# ls *.jpg | awk '{getline t < "a.txt";system("mv \047"$0"\047 \047"t".jpg\047")}'
  9. [root@localhost test]# ls
  10. a.txt  today.jpg  工地.jpg  去哪儿.jpg  人才.jpg
  11. [root@localhost test]#
复制代码

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
发表于 2013-12-31 11:21 |显示全部楼层
  1. [root@everIover ~]# cat b.txt
  2. 工地
  3. 人才
  4. today
  5. 去哪儿
  6. [root@everIover ~]# awk '{print $0".jpg"}' b.txt
  7. 工地.jpg
  8. 人才.jpg
  9. today.jpg
  10. 去哪儿.jpg
  11. [root@everIover ~]#
复制代码
这么简单?

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
发表于 2013-12-31 11:23 |显示全部楼层
回复 3# 这个冬天不冷
他的目的是重命名

   

论坛徽章:
7
亥猪
日期:2013-10-10 17:00:29辰龙
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之柏太阳神
日期:2015-09-25 13:56:42数据库技术版块每日发帖之星
日期:2016-08-06 06:20:00
发表于 2013-12-31 11:28 |显示全部楼层
回复 2# yestreenstars
漂亮。


   

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
发表于 2013-12-31 11:33 |显示全部楼层
本帖最后由 老狼000 于 2013-12-31 11:33 编辑
  1. #!/bin/base/
  2. for name in `cat name.txt`
  3. tmp='a'.jpg
  4. mv  /mingming/'$tmp'.jpg  /mingming/'$name'.jpg
  5. done;
复制代码
这个问题在哪?

论坛徽章:
766
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
发表于 2013-12-31 11:42 |显示全部楼层
回复 2# yestreenstars

一个小问题,ls 结果的排列顺序和楼主初始jpg文件的
顺序不一样啊。


   

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
发表于 2013-12-31 11:42 |显示全部楼层
好吧,如果 图片固定呢回复 3# 这个冬天不冷


   

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
发表于 2013-12-31 11:43 |显示全部楼层
重命名的话,还是要规则限制 的。按指定命名回复 4# yestreenstars


   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
发表于 2013-12-31 11:49 |显示全部楼层
回复 4# yestreenstars
确实,想到思路了,,下午要开年会了。。
循环 ls *.jpg  每次 sed -n '$xp' b.txt  ;x是以此读取文件的一行。。。x++;mv是不是有点复杂,来不及实现了


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP