我需要编写以下任务,该任务将成为我的 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
语言环境中,这是制表符、换行符、垂直制表符、换页符、回车符和空格符