linux + 如何匹配 fstab 文件中的 UUID

linux + 如何匹配 fstab 文件中的 UUID

我需要编写以下任务,该任务将成为我的 bash 脚本的一部分

我们想要将所有行与通用唯一标识符fstab 文件中的单词按照以下规则:

UUID位于文件开头或在空格或空格或制表符之后开始

例子

UUID="61e9e16f-eb49-4c97-aaf0-0ed2dc3f3007"
      UUID="61e9e16f-eb49-4c97-aaf0-0ed2dc3f3007"
    UUID="61e9e16f-eb49-4c97-aaf0-0ed2dc3f3007"

其次,在以下情况下它不会匹配

如果 UUID 在注释“#”之后开始或 UUID 不在文件开头

例子

#UUID="61e9e16f-eb49-4c97-aaf0-0ed2dc3f3007"
 "61e9e16f-eb49-4c97-aaf0-0ed2dc3f3007" UUID
#      UUID="61e9e16f-eb49-4c97-aaf0-0ed2dc3f3007"

答案1

简单的grep方法:

grep '^[[:space:]]*UUID=' file
  • [:space:]- 空格字符:在C语言环境中,这是制表符、换行符、垂直制表符、换页符、回车符和空格符

相关内容