Linux

用於正則表達式替換的 Bash 命令

  • June 15, 2009

什麼 bash 命令可用於管道上的正則表達式替換?

    cat foo.txt | someprogram

你可能想要

sed 's/exp1/exp2/g' foo.txt > foo2.txt

在Sed 教程另一個教程Linux HOWTOs 的小教程中閱讀更多內容

如果您發現您需要比 sed 提供的更多的正則表達式功能,您也可以使用perl one liner 。請參閱此連結進行比較。nik 的範例如下所示:

perl -ple 's/exp1/exp2/g' foo > foo2.txt

引用自:https://serverfault.com/questions/25733