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' '

관련 정보