Python,管道和命令行中的"-c"选项

Sha*_*ddi 6 python command-line pipe

我依旧回忆起能在Python中做这样的事情:

cat foo | python -c "<some python code>" | grep blah | ... 
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我在如何实际使用它来在输入文件的每一行上运行Python代码.例如,假设我想将原始文件中"apple"一词的每个实例更改为"orange"; 我该怎么办?

sle*_*ica 8

我不知道这怎么会不止一次有用,但这里有一个单行:

cat file | grep apple | python -c "for line in __import__('sys').stdin: print line.replace(\"apple\", \"orange\"),"
Run Code Online (Sandbox Code Playgroud)