【发布时间】:2012-11-02 16:49:09
【问题描述】:
我需要一个 shell 脚本来替换多个文本文件中的字符串模式。
我所说的模式是指在多个文件中出现这种情况:
CSRF=PG0U-8R3L-KLXT-7UWT-TSRS-IFLY-OI9Y-M75C
CSRF=X67S-3QHA-LNT8-D83N-5BS3-2WA4-7BDP-J1NQ
CSRF=TATJ-3QHA-LNT8-D83N-AGHJ-AGJD-7BDP-JGAJ
CSRF=DHJG-8R3L-AFJH-ASGJ-TSRS-ADGJ-OI9Y-AGHJ
所以一般来说它就像 CSRF=$$$$-$$$$-$$$$-$$$$-$$$$-$$$$-$$$$$-$$$$ 其中 $=任何字母数字
我已经有 sed 命令来查找旧文本并将其替换为新文本。但在这里我正在寻找要搜索和替换的字符串模式。
我的命令是:
oldtext="CSRF=$$$$-$$$$-$$$$-$$$$-$$$$-$$$$-$$$$$-$$$$"
newtext="CSRF Replaced"
find -iname '*.txt' | xargs sed -i "s/$oldtext/$newtext/g"
所以我的问题是……如何搜索这个 CSRF 字符串模式???
【问题讨论】: