免费注册 查看新帖 |

Chinaunix

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

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-12 15:29 |只看该作者 |倒序浏览
#!/usr/bin/sh

TOTAL_FILE=`/usr/bin/ls /userdata/*.log|wc -l`-10

if ["$TOTAL_FILE" -lt 1]
then
  exit 1
fi  

/usr/bin/ls -lrt /userdata/*.log| head - $TOTAL_FILE > /tmp/rm.txt

然后接着处理。

不过 head - $TOTAL_FILE这一句好像不行

论坛徽章:
0
2 [报告]
发表于 2005-04-12 16:47 |只看该作者

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写?

ls -lt | awk '{print $9}'>>list && more +13 list | xargs rm -f;rm list

论坛徽章:
0
3 [报告]
发表于 2005-04-12 17:21 |只看该作者

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写?

ls -lt|head -11 >>list

论坛徽章:
0
4 [报告]
发表于 2005-04-12 19:48 |只看该作者

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写?

既然想要的只是文件名,就不要对ls使用-l参数了。
ls | tail +11
给出除前10个文件外的所有文件名。

论坛徽章:
0
5 [报告]
发表于 2005-04-12 20:08 |只看该作者

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写?

借aerofox的一用
  1. ls | tail +11 | xargs rm
复制代码

论坛徽章:
0
6 [报告]
发表于 2005-04-12 20:49 |只看该作者

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写?

[quote]原帖由 "dbcat"]ls -lt | awk '{print $9}'>>list && more +13 list | xargs rm -f;rm list[/quote 发表:


看不大明白。
&& more +13 list什么意思?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2005-04-12 21:18 |只看该作者

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写?

  1. ls -lt | awk '{print $9}'>>list && more +13 list | xargs rm -f;rm list
复制代码


列出当前目录,并打印出文件名,存在list文件中,从文件list的第十三行提取数据并删除,再删除list文件
因为
  1. ls -lt | awk '{print $9}'>>list
复制代码

这句生成的list最前面是两个空格,第三行是文件名,所以要从第十三行开始

还是这个简便
  1. ls | tail +11 | xargs rm
复制代码

论坛徽章:
0
8 [报告]
发表于 2005-04-13 08:48 |只看该作者

将ls -lt输出的文件,只保留前10个,其余删除的shell怎么写?

偶最终的程序为

/usr/bin/ls -lt /userdata/*.log | tail +11 | awk '{print "rm " $9}' |sh

试验成功!

感谢各位帮忙。
原来还真不知道tail +11这种写法,只知道tail -11。
又学多了点知识

论坛徽章:
0
9 [报告]
发表于 2005-11-03 10:17 |只看该作者
  1. ls -lt|awk '{if (NR <=11) print $9}'|sed '1d'
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP