微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将来自2个linux命令的输出组合成一个输出

在Linux中,有任何方式来呈现两个不同命令的输出,这两个命令引用相同的对象,但以隔行格式提供不同的数据,而不用脚本。

解释我的意思当我说隔行格式时请考虑以下几点。

ls --full-time

显示当前目录中每个子文件夹的完整时间戳和文件名称

du -sh ./*

显示当前目录中每个子文件夹的总大小和名称

如何在'for'批处理命令中获取文件名,而不是文件扩展名

Windows命令行:启动/等待写字板

如何find重名的同名文件,但在不同情况下存在于同一目录中的Linux文件

这些批处理代码行是什么?

有没有办法将时间命令输出一个日志文件

如果我要运行一个命令,然后是另一个命令,我将在每行的每一个文件夹的名称旁边分别input所有的大小,然后我将得到所有的date,每个date都有自己的文件名称

通过“隔行扫描”,我指的是每个命令的第一行输出,最好在一行上。 然后,每个命令的第二行输出以相同的方式呈现(ect)。 IE将显示所有这些数据,以便每个文件夹的date,大小和名称显示在同一行上,尽pipe并非所有这些数据都由相同的命令提供。 (我不介意文件名称是否显示了两次,因为这是由两个命令提供的)。

检查批量中的两个文件是否大小相同

如何在msysgit / Cygwin脚本中testingpipe理员权限?

每个程序员应该知道的Unix命令或脚本的最强大的例子

Python命令行:编辑上一行的错误

使用批处理(.bat)脚本从HTML文件删除行(或标记

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] 举报,一经查实,本站将立刻删除。

相关推荐