LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1193|回复: 14

文件名问题[已解决]

[复制链接]
发表于 2004-3-25 13:06:13 | 显示全部楼层 |阅读模式
Hello,各位兄弟.我这里遇到个问题.
file.txt
20040323 113152 210018      56.00
20040323 124444 220009     642.00
20040323 134100 210020      32.00
20040323 134118 210021      32.00
20040323 145356 210022      48.0
是否能读取其中第一个字段后,更具这个字段的内容,生成的生成的文件名是20040323.txt
刚刚学习shell,请大家指教!
发表于 2004-3-25 13:22:42 | 显示全部楼层
  1. cat file|while read i;do
  2.         echo $i|cut -f2- -d" " >> $(echo $i|cut -f1 -d" ").txt
  3. done
复制代码
发表于 2004-3-25 13:28:18 | 显示全部楼层

回复: 文件名问题

最初由 Mengwh 发表
Hello,各位兄弟.我这里遇到个问题.
file.txt
20040323 113152 210018      56.00
20040323 124444 220009     642.00
20040323 134100 210020      32.00
20040323 134118 210021      32.00
20040323 145356 210022      48.0
是否能读取其中第一个字段后,更具这个字段的内容,生成的生成的文件名是20040323.txt
刚刚学习shell,请大家指教!

生成的文件是什么?
更名原来的文件还是新的空文件呢?
 楼主| 发表于 2004-3-25 13:31:51 | 显示全部楼层
要生成新的文件叫20040323.txt.
发表于 2004-3-25 13:38:20 | 显示全部楼层
最初由 Mengwh 发表
要生成新的文件叫20040323.txt.

javalee兄的脚本写得好。
 楼主| 发表于 2004-3-25 13:39:25 | 显示全部楼层
Hi javalee.你的方法是能生成一个20040323.txt,但是里面的内容和原文件file.txt的内容不一样啊.
发表于 2004-3-25 13:42:52 | 显示全部楼层
要一样的话还写什么脚本? 直接mv得了!
发表于 2004-3-25 13:47:42 | 显示全部楼层
最初由 home_king 发表
javalee兄的脚本写得好。

客气,比起教主俺差远啦~ :p
ps:
我的脚本是根据第一字段不同的内容生成不同的文件
 楼主| 发表于 2004-3-25 13:53:46 | 显示全部楼层
mv??大哥,因为我想让系统自动更具这个file.txt生成一个ccyymmdd.txt形式的文件.ccyymmdd是更具file.txt的第一个字段来取的.
发表于 2004-3-25 13:57:37 | 显示全部楼层
最初由 Mengwh 发表
mv??大哥,因为我想让系统自动更具这个file.txt生成一个ccyymmdd.txt形式的文件.ccyymmdd是更具file.txt的第一个字段来取的.

兄弟要把话说清楚啊。这样才能帮你解决。("更具"-->"根据")
你究竟要那个新生成文件的内容是什么呢?空的还是原文件内容呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表