Python3.5 day3作业一:实现简单的shell sed替换功能

需求:

1.使python具有shell中sed替换功能。

#!/usr/bin/env python
#_*_conding:utf-8_*_

#sys模块用于传递参数,os模块用于与系统交互.
import sys,os

old_file = sys.argv[1]
new_file = sys.argv[2]
file_path = sys.argv[3]

f = open(file_path,"r")
f1 = open("back","a+")
for i in f:
    if old_file in i:
        i = i.replace(old_file,new_file)
    f1.write(i)
    f1.flush()
f.close()
f1.close()
os.remove(file_path)
os.rename("back",file_path)
时间: 2024-08-02 11:00:38

Python3.5 day3作业一:实现简单的shell sed替换功能的相关文章

Python-Day4实现简单的shell sed替换功能

code: 1 f = open('yesterday','r',encoding='utf-8') 2 f2 = open('yesterday.bak','w',encoding='utf-8') 3 old_str = input('请输入要修改的字符:') 4 replace_str = input('请输入替换成的字符:') 5 for line in f.readlines(): 6 line = line.replace(old_str,replace_str) 7 print(l

实现简单的shell sed替换功能

通过脚本传参数可以实现替换 # -*-coding:utf-8-*- # Author:sunhao import sys f = open('yesterday','r',encoding='utf-8') f_new = open('yesterday.bak','w',encoding='utf-8') find_str=sys.argv[1] replace_str=sys.argv[2] for line in f: if "肆意的快乐" in line: line=line

Python自动化开发—EX.3(实简单的shell sed功能)

#程序1: 实现简单的shell sed替换功能 import sys,os old_file = open('test.txt','r',encoding='utf-8') new_file = open('test_bak.txt','w',encoding='utf-8') old_line = input('替换前内容>>:') new_line = input('替换后内容>>:') for line in old_file: #print(line.strip()) i

Python3.5 day3作业二:修改haproxy配置文件。

需求: 1.使python具体增删查的功能. haproxy的配置文件. global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults log global mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms option dontlognull listen stats :8888 sta

实现简单sed替换功能的python脚本

#可以用来修改配置文件参数 1 # -*- coding:utf-8 -*- 2 import os,sys 3 old = sys.argv[1] 4 new = sys.argv[2] 5 file = sys.argv[3] 6 file2 = sys.argv[3] 7 tmp_file ="tmpfile" 8 f = open(file,"r") 9 f2 = open(tmp_file,"r+") 10 for line in f:

Python学习day3作业

Python学习day3作业 days3作业 作业需求     HAproxy配置文件操作 根据用户输入,输出对应的backend下的server信息 可添加backend 和sever信息 可修改backend 和sever信息 可删除backend 和sever信息 操作配置文件前进行备份 添加server信息时,如果ip已经存在则修改;如果backend不存在则创建:若信息与已有信息重复则不操作 [x] 博客 [x] 查询backend下的server信息 [x] 添加backend和se

python之路——作业:开发简单的FTP

一.作业要求 开发简单的FTP:1. 用户登陆2. 上传/下载文件3. 不同用户家目录不同4. 查看当前目录下文件5. 充分使用面向对象知识 二.程序目录说明 FTP/ |-- FTPClient/ #客户端文件夹 | |-- 示例文件夹/ #客户端上传/下载示例文件夹 | |-- Client_start.py #客户端启动程序 | |-- FTPServer/ #服务端文件夹 | |-- bin/ | | |-- __init__.py | | |-- Server_start.py #程序

一个简单的shell

最近按照mit的Operating System Engineering课程(6.828/Fall 2014)学习从零编写一个简单的操作系统. 第一节课的作业1就是写一个简单的shell,能够运行command,并且支持重定向(‘>’, ‘<’)和管道(‘|’),但不支持脚本编程. 课程给的源码已经实现了参数的解析 1 struct cmd * parsecmd(char *s); 该函数根据每行的命令中是否含有’>’/’<’和’|’返回不同的cmd结构: 1 struct cmd

代做Shell作业、代写代做Unix、Linux作业、代写国外shell作业

代做Shell作业.代写代做Unix.Linux作业.代写国外shell作业这个项目是为了创建一个文件同步器.1.1介绍许多计算机用户希望从不同的机器上访问他们的文件,最方便的方法是使用单一的文件系统,这个文件系统通过网络上的多台机器安装.机器在不同的网络时,系统共享的文件不能轻易被使用.举个例子,一个用户在两台机器(携带式和台式)上拥有相同的文件,当一个携带式机器上的文件被更改时,而它此时并没有接到网络中,那么它必须手动将新版本复制到系统中(这个系统只含有旧版本的文件),当文件分别在这两个系统