2016-12-15 48 views
1

Linuxマシンの端末でifconfig eth1コマンドを実行し、出力を同じ行に出力します。出力を同じ行に出力

例:観測:

[[email protected] ~]# ifconfig eth1 
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1400 

私が欲しいものは次のとおりです。私は出力から最初の改行を削除する

[[email protected] ~]# ifconfig eth1 eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1400 

すなわち。

+2

なぜあなたはそれらを同じ行にしたいですか? –

+1

その改行はコマンド出力の一部ではありません!それはあなたがコマンドを入力するインタラクティブな方法の一部です! – arkascha

答えて

1

あなたがして試すことができます:\033[A移動カーソルを1行は、\033[50Cにカーソルを移動(

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

しかし、あなたは、あなたが出力を印刷させたい位置で29を交換する必要があります右29

+0

ちょっとしたことですが、私は通常互換性のために '\ e'の代わりに' \ 033'と打ちます。 – farsil

1

あなたはこのように実行することができる:。

$ echo $(ifconfig eth0) 

ワットここで最初の$はシェルのプロンプトです。何らかの理由でこの方法ですべての改行が削除され、 "ifconfig eth0"(サブシェルで実行される)の出力が1行に出力されます。

+0

'-n'フラグを指定すると、空行を削除することもできます。 – Inian

関連する問題