如何在一行中将命令的结果替换为字符串?

时间:2015-01-20 16:12:36

标签: bash replace grep

例如,假设我想在python的输出上用php替换子串ps aux | grep python

我怎么能在一行中做到这一点?

ps aux | grep python | /python/php/
                              ^--- totally made up

所需的输出是查看如下所示的字符串:script.pythonscript.php。这与实际文件无关。这只是输出。我可以很容易地用ph替换所有f

1 个答案:

答案 0 :(得分:4)

您甚至不需要grep。您可以使用sed

ps aux | sed -n '/python/s/python/php/pg'
  • -n将取消正常输出
  • /python/将搜索python
  • s/python/php/pg会将所有python替换为php并打印替换后的行