分页: 1 / 2

输出一个列表

发表于 : 2011-11-02 22:41
slimhigh
编写一个脚本,脚本以文件名为参数,它输出一个特殊格式的列表,说明文件的(1)权限;(2)大小;(3)文件名;(4)最后一次修改时间;(5)最后一次访问时间。用printf命令显示合适的表头信息。

Re: 输出一个列表

发表于 : 2011-11-02 23:19
lilydjwg
课程作业?

Re: 输出一个列表

发表于 : 2011-11-02 23:22
枫叶饭团
这个脚本并不难啊,可惜我没电脑。写不出来

Re: 输出一个列表

发表于 : 2011-11-02 23:46
slimhigh
lilydjwg 写了:课程作业?
不是作业,我只是问问,看有没有什么好方法。

Re: 输出一个列表

发表于 : 2011-11-02 23:46
slimhigh
枫叶饭团 写了:这个脚本并不难啊,可惜我没电脑。写不出来
大概思路?

Re: 输出一个列表

发表于 : 2011-11-02 23:56
lilydjwg
slimhigh 写了:
lilydjwg 写了:课程作业?
不是作业,我只是问问,看有没有什么好方法。
分析 stat 的输出呗

Re: 输出一个列表

发表于 : 2011-11-03 11:01
slimhigh
lilydjwg 写了:
slimhigh 写了:
lilydjwg 写了:课程作业?
不是作业,我只是问问,看有没有什么好方法。
分析 stat 的输出呗
用ls 不行吗? 我就是不知到怎么把输出组织成一张表。

Re: 输出一个列表

发表于 : 2011-11-03 11:05
枫叶饭团
slimhigh 写了:用ls 不行吗? 我就是不知到怎么把输出组织成一张表。
用ls输出管道给sed或者VIM处理成一张表?我还不知道ls的输出到文件里会变成什么样子哦

Re: 输出一个列表

发表于 : 2011-11-03 11:10
eexpress
估计只是考ls+awk

Re: 输出一个列表

发表于 : 2011-11-03 21:38
slimhigh
看来这么简单的也没人会。。。。

Re: 输出一个列表

发表于 : 2011-11-03 21:44
枫叶饭团
slimhigh 写了:看来这么简单的也没人会。。。。
自己的事自己做。我认为神会

Re: 输出一个列表

发表于 : 2011-11-03 21:54
lilydjwg
slimhigh 写了:看来这么简单的也没人会。。。。
不是不会,而是太简单没挑战性懒得去写。

Re: 输出一个列表

发表于 : 2011-11-03 21:58
slimhigh
lilydjwg 写了:
slimhigh 写了:看来这么简单的也没人会。。。。
不是不会,而是太简单没挑战性懒得去写。
。。。。

Re: 输出一个列表

发表于 : 2011-11-03 23:36
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

Re: 输出一个列表

发表于 : 2011-11-03 23:51
lilydjwg
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
用变量啊。。。