Linux

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

  • January 4, 2018

我需要編寫將包含在我的 bash 腳本中的以下任務

我們要根據以下規則匹配 fstab 文件中所有帶有UUID單詞的行:

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"

簡單**grep**的方法:

grep '^[[:space:]]*UUID=' file
  • [:space:]- 空格字元:在C語言環境中,這是製表符、換行符、垂直製表符、換頁符、輸入符和空格

引用自:https://unix.stackexchange.com/questions/414798