Python、管道和“-c”命令行中的选项
我依稀记得能够在 Python 中执行类似的操作:
cat foo | python -c "<some python code>" | grep blah | ...
出于某种原因,我对如何实际使用它在输入文件的每一行上运行 Python 代码一无所知。例如,假设我想将原始文件中“apple”一词的每个实例更改为“orange”;我该怎么做呢?
I vaguely recall being able to do something like this in Python:
cat foo | python -c "<some python code>" | grep blah | ...
For some reason I'm blanking on how to actually use this to run Python code on each line of the input file. For instance, say I wanted to change every instance of the word "apple" in the original file to "orange"; how would I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我不明白这有什么用处,但这里有一句俏皮话:
I don't see how this can be helpful more than once, but here's a one-liner:
还有比 sed 更好的方法,称为 pyp。工作原理如下:
There is even better way than sed, called pyp. Works like this:
从 sys.stdin 读取数据或仅使用“sed”。
Read your data from sys.stdin or just use 'sed'.
如果您使用的是 Bash shell
If you are using the Bash shell