- 论坛徽章:
- 6
|
- #!/bin/bash
- while read line
- do
- a=`echo ${line}|awk '{print $1}'`
- b=`echo ${line}|awk '{print $2}'`
- cat a.txt|sed 's/111/'$a'/;s/222/'$b'/' >> c.txt
- done < b.txt
复制代码
- #!/usr/bin/env python
- #_*_ coding:utf-8 _*_
- # Author: jiachen
- FileName1 = "a"
- FileName2 = "b"
- FileList = []
- def read_file(file_name,file_list):
- with open(file_name,"r") as read_f:
- for line in read_f.readlines():
- file_list.append(line.strip().split())
- return file_list
- def write_file(file_name,new_file_name,file_list):
- with open(file_name,"r") as read_f,open(new_file_name,"w") as write_f:
- for i in file_list:
- x,y = i[0],i[1]
- while True:
- content = read_f.readline().strip()
- if content:
- content = content.replace("111",x)
- content = content.replace("222",y)
- write_f.write(content + "\n")
- else:
- read_f.seek(0)
- break
- return 1
- if __name__ == "__main__":
- FileList = read_file(FileName2,FileList)
- write_file(FileName1,"c",FileList)
复制代码 |
|