在同一行打印输出

时间:2016-12-15 11:15:04

标签: linux shell unix

我在linux机器上的终端上执行命令ifconfig eth1,并希望输出在同一行。

例如:观察到:

[root@host ~]# ifconfig eth1
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1400

我想要的是:

[root@host ~]# ifconfig eth1 eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1400

即我想从输出中删除初始换行符。

2 个答案:

答案 0 :(得分:1)

您可以尝试:

printf '\033[A\033[29C'; ifconfig eth0

但您需要将29替换为您希望打印输出的位置(\033[A将光标向上移动一行,\033[50C将光标向右移动29次。{/ p>

答案 1 :(得分:1)

您可以这样执行:

$ echo $(ifconfig eth0)

最初的$是你的shell的提示。出于某种原因,这种方式删除了所有换行符并输出了&#34; ifconfig eth0&#34; (在子shell中执行)打印在一行上。