您的位置:程序门 -> linux/unix社区 -> 程序开发区



入江湖,方知江湖浩瀚。求一叶扁舟,载我渡河。shell编程帮忙。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


入江湖,方知江湖浩瀚。求一叶扁舟,载我渡河。shell编程帮忙。[已结贴,结贴人:fengfeiyang0001]
发表于:2007-04-11 08:54:31 楼主
问题:    
想取出所在目录下的所有文件,按照修改时间的升序,把文件中的内容循环插入到一个文件中,请帮忙给出思路或者代码。    
unix用的是ksh,先谢大家了。
发表于:2007-04-11 09:25:231楼 得分:5
只会点点bsh,帮顶下...
发表于:2007-04-11 09:47:072楼 得分:20
没用过ksh,只用过bash,但原理应该是相通的。

ls   -t可以按修改时间排序
cat   a   > >   b把a内容输出到b,如果b存在就添加,没有就创建b
for的用法应该不用讲了。
发表于:2007-04-11 10:10:193楼 得分:0
to   gamedragon(gamedragon)  
ls   -t   只能按时间的降序排序,有没有办法按时间的升序排呀。
谢谢
发表于:2007-04-11 10:12:154楼 得分:0
cat   <(ls   -t ¦xargs   cat)> > total.txt
发表于:2007-04-11 10:21:025楼 得分:5
楼上正解!!
发表于:2007-04-11 10:25:206楼 得分:20
cat   <(ls   -rt ¦xargs   cat)> > total.txt
发表于:2007-04-11 11:22:507楼 得分:40
file=`ls   -rt`

for   tmpfile   in   $file;do
  ret=`cat   $tmpfile   > > total.txt`
done;
发表于:2007-04-11 11:38:278楼 得分:10
-r,   --reverse
        reverse   order   while   sorting
itsignal(白首太玄经)正解
发表于:2007-04-11 13:25:309楼 得分:0
to   itsignal(白首太玄经)  
执行中出现下面错误
cat:   cannot   open   ls:   no   such   file   or   directory
提示找不到文件,怎么解决呢。谢谢
发表于:2007-04-11 13:34:0210楼 得分:0
to   playmud((猪头流氓)(抵制日货)(再次鄙视老迈))  
我中间还要加逻辑,用循环比较好,有循环的方法吗?谢谢。
发表于:2007-04-11 16:51:4611楼 得分:0
to   all
太感谢大家乐,已经搞定了,谢谢。
发表于:2007-04-11 17:09:1112楼 得分:0
想必兄弟第一次把   file=`ls   -rt`当成引号了,但是你看实际上是反撇号,谢谢!!!


快速检索

最新资讯
热门点击