如何使用 sed 或 awk 获取目录

如何使用 sed 或 awk 获取目录
3:ââsdb1        8:17   1   984M  0 part /media/(NAMEOFDRIVEHERE)

我只想知道/media/(NAMEOFDRIVEHERE)位置,以便可以将其存储在变量中。

我尝试过一些sed命令但没有运气。任何帮助或见解表示赞赏。

答案1

使用sed

sed -n '/media/{s#[^/]*/#/#;p;}'

或者awk

awk '/media/{print $NF}'

或使用LSBLK本身:

lsblk -nlo mountpoint | grep 'media'

答案2

另一种方法是使用grep

grep -o -E '(/.*)$'

答案3

只需使用 awk 即可。它非常适合基于列选择数据之类的任务:

echo '3:ââsdb1  8:17  1  984M  0 part /media/(NAMEOFDRIVEHERE)' | awk '{print $7}'

相关内容