SSID_TO_DELETE="Put your ssid here"
sed -n "1 !H;1 h;$ {x;s/[[:space:]]*network={\n[[:space:]]*ssid=\"${SSID_TO_DELETE}\"[^}]*}//g;p;}" YourFile
在C,可以在命令(与SSID的值替换Put_your_ssid_here)
sed '1 !H;1 h;$ {x;s/[[:space:]]*network={\n[[:space:]]*ssid="Put_your_ssid_here"[^}]*}//g;}' YourFile
第一片段与\ n的地方的直接产生的SSID信息
;
SSID_TO_DELETE="Put your ssid here"
sed -n "1 !H
1 h
$ {
x
s/[[:space:]]*network={\n[[:space:]]*ssid=\"${SSID_TO_DELETE}\"[^}]*}//g
p
}" YourFile
原理(基于最后一个片断)
- SED -n:阅读时,请勿打印线(除非在特定代码的请求)
- 1小时和1小时负载的所有! (所以所有文件都在内存中,sed默认一行一行地工作)
- $最后一行到达时的平均值
- x,将加载缓冲区(加载文件)加载到工作缓冲区(一个sed可以工作)
个
- S/...替换下一行的SSID号后一无所获包含您的网络模式,直到第一}文本部分(G:对所有occurence)
- P打印最终结果
你可以用'sed'完成它;但同意,这应该是一个实用程序。 – tripleee