我正在将 NTFS 磁盘附加到 RHEL。
为了安装它,我需要知道分区名称,稍后我将在mount
命令中使用它。
我需要获取一个带有Device
名称的字符串,并知道System
它属于什么。
fdisk -l
该命令返回:
Disk /dev/sdb: 15.0 GB, 15032385536 bytes, 29360128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0xdf77eb64
Device Boot Start End Blocks Id System
/dev/sdb1 128 29358079 14678976 83 Linux
Disk /dev/sda: 31.5 GB, 31457280000 bytes, 61440000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c46d3
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 61439999 30206976 83 Linux
Disk /dev/sdc: 1862 MB, 1862270976 bytes, 3637248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0xf9fa7844
Device Boot Start End Blocks Id System
/dev/sdc1 128 3635199 1817536 7 HPFS/NTFS/exFAT
我很想得到一个字符串/dev/sdc1
,因为它的系统是HPFS/NTFS/exFAT
我怎样才能获取一个Device
字符串,知道它应该被格式化为HPFS/NTFS/exFAT
?
答案1
好的,您想从命令的输出中提取字符串。使用 UNIX 中广受欢迎的短小、简单的命令链,如下所示:
fdisk -l | grep NTFS | cut -f 1 -d " "
fdisk
输出通常的信息 - 如您所知。|
是管道符号,表示将输出提供给下一个命令,而不是屏幕。grep
然后仅提取包含 NTFS 的行并cut
提取行的第一个字段,在这种情况下,列分隔符是空格。