【发布时间】:2012-12-16 05:37:00
【问题描述】:
我在命令行中使用 cut 命令,似乎无法获得我喜欢的输出。 你知道我为什么会得到这个吗?是不是我做错了什么?
这是正常输出,我想以不同的顺序输出:
[root@upbvm500 root]# ls -al IDS_DIR/a | tr -s " "
-rw-r--r-- 1 root root 0 Jan 1 17:18 IDS_DIR/a
[root@upbvm500 root]#
[root@upbvm500 root]# ls -al IDS_DIR/a | tr -s " " | cut -d" " -f5,6,7,8,3,4,1
-rw-r--r-- root root 0 Jan 1 17:18
但正如您所见,这并没有像预期的那样工作。 知道他们为什么要换地方吗?
【问题讨论】:
-
猜测您想要更改字段的顺序,您可能想要使用任意数量的其他工具,例如 sed。使用 sed,你可以写一个替换命令来解决这个问题。
-
是的,这就是我想做的,但我不知道为什么这不适用于 cut。
-
根据手册页,cut 不会那样做。
-
不解析
ls的输出。