[英]BASH escape less than < with variables in frontoff with awk, need variable and < to search
我怎樣才能逃脫“<”字符??? 在變量之前。 因為我想在 HTML 文件中使用 grep 進行搜索,並且需要例如“lxcc1”。 但是,必須始終有一個“<”,因為也有帶有 lxcc 的條目,然后它不再是唯一的,它將輸出 lxcc 和 lxcc1,這一定不是。
hostserver="lxcc1"
awk -v RS='<tr><td>|</td></tr>' -F '(</?td>)+' -v OFS='\t' 'NF>1{$1=$1; print}' file | grep -i "$hostserver\<"
“文件”是一行中的一個巨大的長 HTML 字符串:
<tr><td class=\"highlight-#000000\" style=\"text-align: right;\" colspan=\"1\" data-highlight-colour=\"#000000\">GRÜN</td><td colspan=\"1\"><br /></td><td colspan=\"1\">lxcc1</td><td colspan=\"1\">W&eic</td><td colspan=\"1\">dac@sber.de</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\">FIN!!</td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p>lxcssthgbr.de</p></td><td colspan=\"1\">Weic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a href=\"http://lxdbdvwpr\">lxdbde</a></p></td><td colspan=\"1\">Wic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a ref=\"http://lxdcdv.thlrr.de\">lxdober.de</a></p></td><tdcolspan=\"1\">W&uic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a href=\"http://lxelasr.dee\">lxls3sruber.de</a></p></td><td colspan=\"1\">W&uumeic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" colspan=\"1\" data-highlight-colour=\"#000000\">GRÜN</td><td colspan=\"1\"><br /></td><td colspan=\"1\">lxcc11</td><td colspan=\"1\">W&eic</td><td colspan=\"1\">dac@sber.de</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\">FIN!!</td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p>lxcssthgbr.de</p></td><td colspan=\"1\">Weic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a href=\"http://lxdbdvwpr\">lxdbde</a></p></td><td colspan=\"1\">Wic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a ref=\"http://lxdcdv.thlrr.de\">lxdober.de</a></p></td><tdcolspan=\"1\">W&uic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a href=\"http://lxelasr.dee\">lxls3sruber.de</a></p></td><td colspan=\"1\">W&uumeic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" colspan=\"1\" data-highlight-colour=\"#000000\">GRÜN</td><td colspan=\"1\"><br /></td><td colspan=\"1\">lxcc</td><td colspan=\"1\">W&eic</td><td colspan=\"1\">dac@sber.de</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\">FIN!!</td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p>lxcssthgbr.de</p></td><td colspan=\"1\">Weic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a href=\"http://lxdbdvwpr\">lxdbde</a></p></td><td colspan=\"1\">Wic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a ref=\"http://lxdcdv.thlrr.de\">lxdober.de</a></p></td><tdcolspan=\"1\">W&uic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr><tr><td class=\"highlight-#000000\" style=\"text-align: right;\" title=\"Hintergrundfarbe : Schwarz 100 %\" colspan=\"1\" data-highlight-colour=\"#000000\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><p><a href=\"http://lxelasr.dee\">lxls3sruber.de</a></p></td><td colspan=\"1\">W&uumeic</td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td><td colspan=\"1\"><br /></td></tr>
結果輸出為:
-bash: syntax error near unexpected token `<'
但我看到我在 awk 中做錯了什么......
你不應該逃避<
,試試這個:
hostserver="lxcc1"; awk -v RS='<tr><td>|</td></tr>' -F '(</?td>)+' -v OFS='\t' 'NF>1{$1=$1; print}' file | grep -i "$hostserver<"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.