在Linux中,有任何方式来呈现两个不同命令的输出,这两个命令引用相同的对象,但以隔行格式提供不同的数据,而不用脚本。
解释我的意思当我说隔行格式时请考虑以下几点。
ls --full-time
du -sh ./*
Windows命令行:启动/等待写字板
如何find重名的同名文件,但在不同情况下存在于同一目录中的Linux文件?
这些批处理代码行是什么?
如果我要运行一个命令,然后是另一个命令,我将在每行的每一个文件夹的名称旁边分别input所有的大小,然后我将得到所有的date,每个date都有自己的文件夹名称。
通过“隔行扫描”,我指的是每个命令的第一行输出,最好在一行上。 然后,每个命令的第二行输出以相同的方式呈现(ect)。 IE将显示所有这些数据,以便每个文件夹的date,大小和名称都显示在同一行上,尽pipe并非所有这些数据都由相同的命令提供。 (我不介意文件夹名称是否显示了两次,因为这是由两个命令提供的)。
检查批量中的两个文件是否大小相同
如何在msysgit / Cygwin脚本中testingpipe理员权限?
每个程序员应该知道的Unix命令或脚本的最强大的例子
Python命令行:编辑上一行的错误?
TL; TR :下面的命令只是显示了如何使用上面的输入join命令。 以可读格式显示文件大小以及其他ls输出值的单独任务可以通过以下方式实现:
ls --full-time -lh
注意-h 。
您可以使用join命令和进程替换 :
join -1 2 -2 9 <(du -sh *) <(ls --full-time)
如果你想要一个很好的,对齐的输出,你可以把它传递给column命令:
join -1 2 -2 9 <(du -sh *) <(ls --full-time) | column -t
我加入du输出的第二列和ls输出的第九列(这是文件名)。 亲自尝试一下。
例:
假设您的文件夹包含文件1.txt , 2.txt , 3.txt 。 输出结果如下所示:
1.txt -rw-rw-r-- 1 jdoe jdoe 34000 2016-01-07 17:08:04.017093659 +0100 36K 2.txt -rw-rw-r-- 1 jdoe jdoe 4000 2016-01-07 17:08:18.353301052 +0100 4,0K 3.txt -rw-rw-r-- 1 jdoe jdoe 34335000 2016-01-07 17:08:25.293401318 +0100 33M
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。