免费注册 查看新帖 |

Chinaunix

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

急!!!如何取得多个文件名的前两个字母并将字母插入到文件中? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-07 15:20 |只看该作者 |倒序浏览
比如: cq1111.20050220  
        ha1111.20050220  
        sc1111.20050220
这三个文件,我想把cq取出来,插入到cq1111.20050220文件中的每一行,
把ha取出来插入到ha1111.20050220文件中的每一行,
把sc取出来插入到sc1111.20050220文件中的每一行.

请问用shell该如何实现?
多谢各位大侠!!!

论坛徽章:
0
2 [报告]
发表于 2005-04-07 15:49 |只看该作者

急!!!如何取得多个文件名的前两个字母并将字母插入到文件中?

我知道取单个文件名
echo bj1111.20050220 |awk -F. '{print substr($1,0,2)}'
这样写就可以了.
但我是想在一个shell中,处理多个文件,该如何写?

论坛徽章:
0
3 [报告]
发表于 2005-04-07 15:58 |只看该作者

急!!!如何取得多个文件名的前两个字母并将字母插入到文件中?

for i  in `ls *`
do
a=`echo $i|cut -c1-2`
sed '1i\'"$a" $i >$i.new      <----有的系统\后要输入一个回车
done

论坛徽章:
0
4 [报告]
发表于 2005-04-07 16:26 |只看该作者

急!!!如何取得多个文件名的前两个字母并将字母插入到文件中?

  1. for file in cq1111.20050220  ha1111.20050220  sc1111.20050220; do
  2.     awk '{printf("%s%s\n", substr(FILENAME, 1, 2), $0)}' $file
  3. done
复制代码

论坛徽章:
0
5 [报告]
发表于 2005-04-09 00:03 |只看该作者

急!!!如何取得多个文件名的前两个字母并将字母插入到文件中?

for i in `ls *111*`
do
    nawk '{ add = substr( FILENAME, 1, 2)
                  printf("%s%s\n", add, $0 }'  $i > filetmp
    mv filetmp $i
done

在unix下通过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP