linux - 如何从输出行中提取第一列?

标签 linux bash shell parsing command

执行时

sudo fdisk -l | tail -n 1

结果给了我

/dev/sdb1   *        8064     7669823     3830880    b  W95 FAT32

所以我需要的是提取“/dev/sdb1/”。 不完全是 sdb1,无论最后列出的设备是什么。如果我有两个闪存驱动器而我需要最后一个怎么办?

我到处寻找,但找不到方法。 提前致谢。

最佳答案

sudo fdisk -l | tail -n 1 | awk '{print $1}'

将生成为

/dev/sdb1

关于linux - 如何从输出行中提取第一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408619/

相关文章:

arrays - 使用 bash 使用字符串数组中的数字进行用户输入

linux - 循环遍历多个文件以获取多个字符串

regex - 使用 sed 提取 XML 文件的元素内容

arrays - BASH - 将文件内容推送到数组中 100000 行/更多行

bash - AWK -F 打印除最后一条记录之外的所有记录

ruby - 是否可以从 ruby​​ 脚本返回值并在 c 或 shell 脚本中读取该值?

mysql - 在 bash 中从 mysql 读取多行时出错

linux - .bashrc for/bin/sh 有替代方案吗?

linux:通过 procfs 确定文件句柄标识

django - 无需控制键即可停止 Django 服务器