输出一个列表
发表于 : 2011-11-02 22:41
编写一个脚本,脚本以文件名为参数,它输出一个特殊格式的列表,说明文件的(1)权限;(2)大小;(3)文件名;(4)最后一次修改时间;(5)最后一次访问时间。用printf命令显示合适的表头信息。
不是作业,我只是问问,看有没有什么好方法。lilydjwg 写了:课程作业?
大概思路?枫叶饭团 写了:这个脚本并不难啊,可惜我没电脑。写不出来
分析 stat 的输出呗slimhigh 写了:不是作业,我只是问问,看有没有什么好方法。lilydjwg 写了:课程作业?
用ls 不行吗? 我就是不知到怎么把输出组织成一张表。lilydjwg 写了:分析 stat 的输出呗slimhigh 写了:不是作业,我只是问问,看有没有什么好方法。lilydjwg 写了:课程作业?
用ls输出管道给sed或者VIM处理成一张表?我还不知道ls的输出到文件里会变成什么样子哦slimhigh 写了:用ls 不行吗? 我就是不知到怎么把输出组织成一张表。
自己的事自己做。我认为神会slimhigh 写了:看来这么简单的也没人会。。。。
不是不会,而是太简单没挑战性懒得去写。slimhigh 写了:看来这么简单的也没人会。。。。
。。。。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
用变量啊。。。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