我需要從詞「更新」打印「;」。如何從Word中打印到B字(AWK)
file.txt的:
-- Host (first) kkk (queen1)
-- prince princess#/king 1/1
update schema.table_name t set "A=123","B=234" where "C=222" and "D=333"
and "F=2342";
-- Host (first) ddd (queen2)
-- prince princess#/king 2/2
update schema2.table_name2 t set "A=123","B=234" where "C=222" and "D=333"
and "F=2342";
有了下面的awk,我可以指定解析塊,但我不知道我怎麼可以打印從更新的聲明....直到分號()。
file.awk:
BEGIN {
}
/-- Host/,/;/ {
if (/-- Host/) printf "%s#%s#",$3,$5;
if (/update /) printf ??????????????;
}
END {
}
這是我如何執行它:
awk -f file.awk -F'[()]+' file.txt
你可以讓我知道什麼想法嗎?
只是一個提示,你可以省略空'BEGIN'塊。 – hek2mgl