我想從文件/etc/lvm/lvm.conf
中讀取並檢查可能跨越多行的下列圖案。使用awk和sed搜索特定多行圖案
tags {
hosttags = 1
}
有可能是tags
和{
,{
和hosttags
等之間儘可能多的空格。另外{
可以在下一行跟隨tags
,而不是與它在同一行。
我打算使用awk
和sed
來做到這一點。
讀取文件lvm.conf
時,應該跳過空行和註釋。
我正在使用。
data=$(awk < cat `cat /etc/lvm/lvm.conf`
/^#/ { next }
/^[[:space:]]*#/ { next }
/^[[:space:]]*$/ { next }
.
.
如何使用sed
找到上述的模式?
它似乎是op想要跳過評論 – Kent 2013-03-12 15:15:02
這個偉大的sed'/#/ d'| sed'/^[] * $/d'..但我想要的是搜索模式..不只是打印它..還請注意,該模式可以有空格之間.. – user2161443 2013-03-12 15:42:49
@ user2161443 - 你需要一種判斷文件中是否有「tags {...}」的方法? – 2013-03-12 16:02:33