gvim wrote: > Given that this work in a Python 3 repl: > >>>> import re >>>> txt = "Some random text" >>>> if re.search(r"\b\w{4}\b", txt): txt >>>> 'Some random text' > > .... and this works on the command line, printing all lines in logs.txt: > > $ python3 -m oneliner -ne 'line' logs.txt > > ..... why does this fail: > > $ python3 -m oneliner -m re -ne 'if re.search(r"\b\w{4}\b", line): line' > logs.txt > syntax error in: if re.search(r"\b\w{4}\b", line): line
You seem o be talking about https://pypi.python.org/pypi/oneliner $ python3 -m oneliner --help Usage: python -m oneliner [-hvnpdijl] [-m mod] [-e expr] [-s stmt] <path> [<path> ...] [snip] -e expr python expression (see Execution Model) -s stmt python statement (see Execution Model) So you can either use -e with an expression $ python3 -m oneliner -m re -ne 'line if re.search(r"\b\w{4}\b", line) else ""' or -s with a statement $ python3 -m oneliner -m re -ns 'if re.search(r"\b\w{4}\b", line): print(line, end="")' -- https://mail.python.org/mailman/listinfo/python-list