簡體   English   中英

使用sed在Linux中的多個文件中查找並替換字符串(regex)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM