输出一个列表
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 输出一个列表
课程作业?
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
不是作业,我只是问问,看有没有什么好方法。lilydjwg 写了:课程作业?
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
大概思路?枫叶饭团 写了:这个脚本并不难啊,可惜我没电脑。写不出来
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 输出一个列表
分析 stat 的输出呗slimhigh 写了:不是作业,我只是问问,看有没有什么好方法。lilydjwg 写了:课程作业?
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
用ls 不行吗? 我就是不知到怎么把输出组织成一张表。lilydjwg 写了:分析 stat 的输出呗slimhigh 写了:不是作业,我只是问问,看有没有什么好方法。lilydjwg 写了:课程作业?
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
Re: 输出一个列表
用ls输出管道给sed或者VIM处理成一张表?我还不知道ls的输出到文件里会变成什么样子哦slimhigh 写了:用ls 不行吗? 我就是不知到怎么把输出组织成一张表。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
看来这么简单的也没人会。。。。
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
Re: 输出一个列表
自己的事自己做。我认为神会slimhigh 写了:看来这么简单的也没人会。。。。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 输出一个列表
不是不会,而是太简单没挑战性懒得去写。slimhigh 写了:看来这么简单的也没人会。。。。
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
。。。。lilydjwg 写了:不是不会,而是太简单没挑战性懒得去写。slimhigh 写了:看来这么简单的也没人会。。。。
上次由 slimhigh 在 2011-11-03 23:37,总共编辑 1 次。
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
写了个凑和的,总是避免不了用临时文件,输出对齐也不是很好。
代码: 全选
#!/bin/bash
ls -l $* | tr -s ' ' | cut -d' ' -f1,5,8 | tr ' ' '\t' > tmp.txt
ls -l $* | tr -s ' ' | cut -d' ' -f6,7 | paste tmp.txt - > tmp1.txt
rm tmp.txt
ls -lu $* | tr -s ' ' | cut -d' ' -f6,7 | paste tmp1.txt - > tmp.txt
printf "permission\tsize\tfile\tModify\tAccess\n"
cat tmp.txt
rm tmp.txt tmp1.txt
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 输出一个列表
用变量啊。。。slimhigh 写了:写了个凑和的,总是避免不了用临时文件,输出对齐也不是很好。代码: 全选
#!/bin/bash ls -l $* | tr -s ' ' | cut -d' ' -f1,5,8 | tr ' ' '\t' > tmp.txt ls -l $* | tr -s ' ' | cut -d' ' -f6,7 | paste tmp.txt - > tmp1.txt rm tmp.txt ls -lu $* | tr -s ' ' | cut -d' ' -f6,7 | paste tmp1.txt - > tmp.txt printf "permission\tsize\tfile\tModify\tAccess\n" cat tmp.txt rm tmp.txt tmp1.txt