[英]find and replace string (regex) across multiple files in linux using sed
我有一個帶有{{abc-exfs-value}}
類的字符串的文件列表。 子字符串abc在每個文件中都不同。 例如,正則表達式搜索(java),例如: \\{\\{*-exfs-value\\}\\}
將返回所有此處需要關注的字符串。 如何繼續替換所有與linux文件中的正則表達式模式匹配的字符串?
我可以使用grep -R '\\-exfs\\-value' .
獲取文件列表grep -R '\\-exfs\\-value' .
。 使用sed如何替換字符串?
我認為這是需要的:
sed -i.bak 's/\({{\)[[:alnum:]]\+\(-exfs-value}}\)/\1xyz\2/g' file1 file2 ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.