免费注册 查看新帖 |

Chinaunix

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

[文本处理] 如何使用ls命令输出的文件带上绝对路径? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-29 11:37 |只看该作者 |正序浏览
各位帮忙看一下怎么做
需求: 我要查看一个五层目录 /1/11/[0-10]/file  file的文件大小,但是file是分布在0-10个文件夹里面,我想用while做循环的时候发下ls不能带上绝对路径。
例如:
ls /1/11/0/file1
  /1/11/1/file1
  /1/11/2/file1

ls /1/11/[0-10]/file/ >>  a
ls出来的a的文件里只能是:
/1/11/0 :
file1
file2
file3
.......
/1/11/1 :
file1
file2
file3
......
.
.
/1/11/10 :
file1
file2
file3
我需要的效果是a文件里内容为:
/1/11/0/file1
/1/11/1/file1
/1/11/2/file1
......
/1/11/10/file1

好像可以用awk实现,但是不太熟悉,还请高手解答,谢谢!

BS:我最终的目的是想查看file文件的大小,先ls出所有file的目录,然后用while来du一下各个file再排序,现在是卡在了[0-10]这个多个文件夹里,当然那,分步做是可以达到目的,但是请高手看一下有没有更好的办法解决?

论坛徽章:
8
技术图书徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
14 [报告]
发表于 2014-06-03 17:01 |只看该作者
本帖最后由 huang6894 于 2014-06-03 17:01 编辑
  1. for i in `ls /1/11/[0-10]/file1`
  2. do
  3. echo `readlink -f $i`
  4. done
复制代码

论坛徽章:
0
13 [报告]
发表于 2014-06-03 10:49 |只看该作者
回复 2# todayhero


   可以用前面这部分,|xarg du -h这个会把目录下所有的文件大小单独列出来,我只是想要macdeth -1这个目录的大小即可,du -s 或者du -sh 我都试过,发现du出来结果的大小跟实际大小会不一样,所以,我只能find出一个文件,然后再用while循环去du -s 这个目录得出的结果才比较准确。

论坛徽章:
0
12 [报告]
发表于 2014-05-30 15:03 |只看该作者
回复 8# 用户名注册后不能更改

还是楼上的那个find命令好用些,这个-R 会把下面的目录也一并显示出来,当然用你这个命令搜出来的结果也可以用awk再去掉不需要的部分,但是貌似效率就不那么高了。谢谢大哥。
   

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
11 [报告]
发表于 2014-05-30 08:14 |只看该作者
搞得太复杂了吧。

  1. ls /etc/selinux/targeted/
复制代码

论坛徽章:
0
10 [报告]
发表于 2014-05-30 04:38 |只看该作者
[@]用户名注册后不能更改[/@]

任意了。

论坛徽章:
0
9 [报告]
发表于 2014-05-30 03:03 |只看该作者
回复 2# todayhero

-name "*"
这个参数是什么意思?

论坛徽章:
0
8 [报告]
发表于 2014-05-30 03:02 |只看该作者
回复 6# zwfnet

\/是\和/,不是V……

论坛徽章:
0
7 [报告]
发表于 2014-05-29 17:44 |只看该作者
回复 5# Shell_HAT


    GOOD,大侠这个命令很好用,哈哈,thanks,这个可以很轻松的解决我的问题,我用了另外一种相当复杂的脚本来做,现在一句话就可以了。非常感谢!!!

论坛徽章:
0
6 [报告]
发表于 2014-05-29 17:38 |只看该作者
回复 4# 非凡公子


    这个貌似执行不了!返回为空,grep -v貌似这个反检索是什么意思?
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP