【问题标题】:Offset of a specific listed partition特定列出分区的偏移量
【发布时间】:2015-05-05 21:36:41
【问题描述】:

建立在此处找到的问题: How to get the offset of a partition with a bash script? 关于将 awk、bash 和 parted 用于 GPT 分区

作为脚本语言的新手,我不确定是否以及如何构建现有请求。

我正在寻找由 parted 命令列出的特定分区。具体来说,我需要 ntfs 分区的起始扇区来在我的 bash 脚本中设置 mount 的偏移量。

root@workstation:/mnt/ewf2# parted ewf1 unit B p
Model:  (file)
Disk /mnt/ewf2/ewf1: 256060514304B
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start End Size File system  Name Flags
 1  1048576B    525336575B     524288000B   fat32  EFI system partition  boot
 2  525336576B  659554303B     134217728B          Microsoft reserved partition  msftres
 3  659554304B  256060162047B  255400607744B ntfs  Basic data partition    msftdata

【问题讨论】:

    标签: bash awk


    【解决方案1】:

    grep 与 PCRE 一起使用:

    parted ewf1 unit B p | grep -Po "^\s+[^ ]+\s+\K[^ ]+(?=\s.*ntfs)"
    

    输出:

    659554304B
    

    【讨论】:

      【解决方案2】:

      awk是你这个任务的朋友:

      $ parted ewf1 unit B p |awk '$5=="ntfs"{print $2}'
      

      当第 5 列等于 ntfs 时,打印第二列。

      【讨论】:

        【解决方案3】:

        这将打印最后一行的第二个字段:

        parted ewf1 unit B p | awk 'END { print $2  }'  # prints 659554304B
        

        或者你可以搜索匹配ntfs的行

        parted ewf1 unit B p | awk '/ntfs/ { print $2  }'  # prints 659554304B
        

        【讨论】:

          猜你喜欢
          • 2013-08-24
          • 2019-07-20
          • 1970-01-01
          • 2021-04-03
          • 1970-01-01
          • 1970-01-01
          • 2020-08-05
          • 2015-01-03
          • 2011-08-04
          相关资源
          最近更新 更多