Linux bashコマンドの出力からすべての列要素を解析します。

Linux bashコマンドの出力からすべての列要素を解析します。

コマンド出力の列要素を解析したいですlsscsi

以下は出力例です。

# lsscsi

[0:0:0:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sda
[0:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdb
[1:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdc

たとえば、列2が必要な場合、出力は次のようになります。

disk
disk
disk

7列の場合、

/dev/sda
/dev/sdb
/dev/sdc

ベストアンサー1

これアッユーティリティはあなたの友人になることができます

lsscsi | awk '{print $7}'
/dev/sda
/dev/sdb
/dev/sdc

lsscsi | awk '{print $2}'
disk
disk
disk

またはあなたは使用することができます切るしかし、まずスペースを台無しにする必要があるかもしれません。

lsscsi | sed 's/ \+/ /g' | cut -f7 -d' '

おすすめ記事