如何根据字符串长度格式化bash输出?

如何根据字符串长度格式化bash输出?,bash,centos6,Bash,Centos6,现在,我正在运行以下命令: rpm -qa --queryformat '%{name}\t%{installtime:date}\n' | sort -nr 并获得如下输出: dhclient Fri 07 Feb 2014 01:37:47 PM EST device-mapper-persistent-data Fri 07 Feb 2014 01:27:37 PM EST device-mapper-libs Fri 07 Feb 2014 01:34:44

现在,我正在运行以下命令:

rpm -qa --queryformat '%{name}\t%{installtime:date}\n' | sort -nr
并获得如下输出:

dhclient        Fri 07 Feb 2014 01:37:47 PM EST
device-mapper-persistent-data   Fri 07 Feb 2014 01:27:37 PM EST
device-mapper-libs      Fri 07 Feb 2014 01:34:44 PM EST
device-mapper   Fri 07 Feb 2014 01:34:46 PM EST
device-mapper-event-libs        Fri 07 Feb 2014 01:34:48 PM EST
device-mapper-event     Fri 07 Feb 2014 01:34:50 PM EST
dbus-libs       Fri 07 Feb 2014 01:25:28 PM EST
dbus-glib       Fri 07 Feb 2014 01:33:48 PM EST
db4-utils       Fri 07 Feb 2014 01:30:05 PM EST
db4     Fri 07 Feb 2014 01:24:58 PM EST
dash    Fri 07 Feb 2014 01:30:19 PM EST
cyrus-sasl-lib  Fri 07 Feb 2014 01:25:48 PM EST
(请注意奇数选项卡)

如何告诉命令我希望它以公共间距将其输出到表中,而不是指定制表符的数量

额外问题:

我想做的就是找出安装了什么,什么时候安装,这样我就可以卸载我最近安装的所有东西。我怎样才能比我现在做的更好呢

rpm -qa --queryformat '%-40{name} %{installtime:date}\n' | sort -nr
                        ^^^
这将使名称左对齐并填充到40个字符

如果您想按时间排序,可以先打印数字时间,这样很容易按时间排序

$ rpm -qa --queryformat '%-10{installtime}   %{installtime:date}   %{name}\n' | sort -n
...
1375369678   Thu 01 Aug 2013 11:07:58 AM EDT   xorg-x11-util-macros
1375886901   Wed 07 Aug 2013 10:48:21 AM EDT   libdc1394
1378148462   Mon 02 Sep 2013 03:01:02 PM EDT   gnome-system-monitor
1384526666   Fri 15 Nov 2013 09:44:26 AM EST   perl-File-Next
1384526667   Fri 15 Nov 2013 09:44:27 AM EST   ack
1385065567   Thu 21 Nov 2013 03:26:07 PM EST   trousers
1385065568   Thu 21 Nov 2013 03:26:08 PM EST   tpm-tools
1387405750   Wed 18 Dec 2013 05:29:10 PM EST   libusb1
这将使名称左对齐并填充到40个字符

如果您想按时间排序,可以先打印数字时间,这样很容易按时间排序

$ rpm -qa --queryformat '%-10{installtime}   %{installtime:date}   %{name}\n' | sort -n
...
1375369678   Thu 01 Aug 2013 11:07:58 AM EDT   xorg-x11-util-macros
1375886901   Wed 07 Aug 2013 10:48:21 AM EDT   libdc1394
1378148462   Mon 02 Sep 2013 03:01:02 PM EDT   gnome-system-monitor
1384526666   Fri 15 Nov 2013 09:44:26 AM EST   perl-File-Next
1384526667   Fri 15 Nov 2013 09:44:27 AM EST   ack
1385065567   Thu 21 Nov 2013 03:26:07 PM EST   trousers
1385065568   Thu 21 Nov 2013 03:26:08 PM EST   tpm-tools
1387405750   Wed 18 Dec 2013 05:29:10 PM EST   libusb1