I-Datei sagen abc.txt
mit folgendem Format:Gibt es einen besseren Weg?
+ : @group2 : ALL
+ : @grp_xvz : ALL
+ : @group_abc_app: ALL
+ : @group_1_abc : ALL
+ : @group_2_xyz : ALL
+ : @[email protected]@nmo_hosts : ALL
ich für bestimmte Einträge grep muß und prüfen, ob die abc.txt Dateigröße> 220
+ : @group_2_xyz : ALL or
+ : @[email protected]@nmo_hosts : ALL
and filesize of abc.txt > 220
In bash ich so tun kann,
if grep --quiet "+[[:blank:]]:[[:blank:]]@group_2_xyz[[:blank:]]*:[[:blank:]]ALL" abc.txt
||
grep --quiet +[[:blank:]]:[[:blank:]]@group_3_def[@A-Za-z0-9_][[:blank:]]:[[:blank:]] abc.txt
and
[ du -sb abc.txt | awk '{print $1}' -gt 220 ]; then
..do..something
Wie in python? Ich hat versucht, „re.findall‘ zu verwenden, aber nicht sicher, ob ich es mehrere Bedingungen verwenden kann, oder wenn jemand besten Weg vorschlagen kann
re.findall(r'+\s*:\s*@group_2_xyz\s*:\s*ALL', open('abc.txt,'r').read())
Vielen Dank im Voraus
dank Ponnarasu für die Formatierung Bereinigung zu helfen. Geschätzt – bob