如何使用sed查找完全匹配?

时间:2014-06-25 09:24:35

标签: shell unix awk sed

sed 's/\<matching pattern\>/replacing pattern/g' filename

以上命令是我从堆栈溢出中得到的。但是此命令在HP-UX B.11.11版本中不起作用。

另外,我想知道以下问题的答案?如何在目录中的所有文件中查找和替换匹配模式。应将重新定义的值修改/重写到同一文件中并保存。

我能够使用以下命令匹配和替换所有文件,但无法将输出重写/保存到同一文件中。

awk 'match($0,/matching pattern/) {gsub(/matching pattern/,"replacing pattern")}1' *

1 个答案:

答案 0 :(得分:1)

您可以通过GNU find命令

执行此操作
find . -type f -exec sed -i 's/match/replace/g' {} \; 

它会找到文件 - &gt;匹配字符串 - &gt;替换匹配 - &gt;保存对该文件所做的更改。