我需要使用另一个带有模式的文件(如字符串数据库)替换许多文件中的许多字符串。它用于匿名文件。
例子:
文件#1:
"Administrator";"512";"Built-in account for administering the computer/domain";"False";"False";"Administrator";"True";"True";"True";"S-1-5-21-3445027559-693823181-3401817782-500";"User";"OK";"23. 1. 2012 9:41:34";"20. 1. 2012 16:01:33";"10";"True";*
文件 #2(模式文件):
Guest;user1
Administrator;user2
system;user3
文件 #1 中的输出需要是
"user2";"512";"Built-in account for administering the computer/domain";"False";"False";"user2";"True";"True";"True";"S-1-5-21-3445027559-693823181-3401817782-500";"User";"OK";"23. 1. 2012 9:41:34";"20. 1. 2012 16:01:33";"10";"True";
因为文件 #1 的内容是可变的,所以在我的情况下使用一些正则表达式不起作用。我尝试grep
用于查找,但它也不起作用。
到目前为止我试过这个
find file1.txt -type f -exec sed -f patt.regular {} \;
patt.regular
是这样的:
s/10.30.8.204/XX.YY.8.204/g
不幸的是它不起作用,我很怀疑,源文件格式 file1.txt 有一些问题,因为什么都不会发生,但是当我删除原始文件(file1.txt)并创建新文件时,它似乎没问题
是否有sed
可能出现格式问题?