我想在clients.conf中獲取所有radius客戶端。我曾嘗試使用sed
,但我的java
代碼未能執行sed
,如何使用java
模式匹配來做同樣的事情?clients.conf中的java模式匹配radius客戶端
sed -n '/^[^#]lient \([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/,/}/{p}' /home/clients.conf
client 172.1.1.0/24 {
secret = bgate
}
或者,也許有人能告訴我有什麼錯我java
代碼來執行sed
?
String[] cmdArray = {"sed", "-n", "'/^[^#]lient \\([0-9]\\{1,3\\}\\.\\)\\{3\\}[0-9]\\{1,3\\}/,/}/{p}'","/home/clients.conf"};
Runtime run = Runtime.getRuntime();
Process process = run.exec(cmdArray);
請分享您的輸入和預期的輸出文件。 –
'#client 192.168.0.0/24 { #祕密= testing123-1 #短名稱=專用網絡-1 #} # 客戶123.168.238.5 { 祕密= BGATE } 客戶172.1.1.0/24 { 祕密= BGATE }'我想所有的有效客戶端配置 客戶123.168.238.5 { 祕密= BGATE } 客戶172.1.1.0/24 { 祕密= BGATE } – crocus