2017-09-24 49 views
0

因此,我已經看遍了各地的什麼在這裏做什麼,只是找到「從文件」。我期待從命令輸出中提取。顯示驅動器與lsblk -o名稱-lpn,提取字符串包含「sd」

任務:顯示以sd開頭的磁盤的絕對路徑名。

最新研究進展:盤的顯示絕對路徑名

[host /]$ lsblk -o name -lpn 
/dev/sda 
/dev/sda1 
/dev/mapper/centos-root 
/dev/sda2 
/dev/md127 
.... 

所需的輸出

/dev/sda 
/dev/sda1 
/dev/sda2 
.... 

我曾與切,印刷,AWK各地發揮和sed。

出現語法錯誤或無輸出。

回答

1

的grep

lsblk -o name -lpn | grep "/dev/sd" 

AWK

lsblk -o name -lpn | awk '/dev\/sd/{print}' 

的sed

lsblk -o name -lpn | sed -n '/\/dev\/sd/p' 

輸出:

/dev/sda 
/dev/sda1 
/dev/sda2 
0

嘗試sed

lsblk -o name -lpn |sed -n '/\/sd/p'