实现简单的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.replace(find_str,replace_str)

    f_new.write(line)

f.close()
f_new.close()
时间: 2024-10-11 10:48:37

实现简单的shell sed替换功能的相关文章

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+&qu

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

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

实现简单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:

shell入门-sed-2替换功能

sed的替换功能和vim语法挺像的 把1到10行的nologin替换成login [[email protected] ~]# sed '1,10s/nologin/login/g' 1.txt root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/logindaemon:x:2:2:daemon:/sbin:/sbin/login .... vcsa:x:69:69:virtual console memory owner:/dev:/

简单的自动化运维工具(shell+except+whiptail+功能模块化函数+循环)

简单的自动化运维工具(shell+except+whiptail+功能模块化函数+循环) http://www.cnblogs.com/M18-BlankBox/p/5881700.html

linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

本文是要讲linux 不打开文档/文件的情况下,替换文本内容.打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关#linux 文件替换字符串#sed 字符串替换#shell 文件替换某行#linux 替换指定行内容#linux 替换某行 linux一般用sed来替换文本到指定行. 基本语法 s (substitute)为查找替换命令 # 在输出或打印中,替换字符串.并不改变原文件内容sed '作用范围s/替换查找目标/替换成为/替换目标option'

python3-file的修改实现类似shell中sed的功能

# Auther: Aaron Fan '''思路:目的是为了修改yesterday这个文件,但是因为无法直接去修改这个文件,所以需要先把修改好的内容写入高yesterday.new这个文件中,然后再把yesterday.new的内容覆盖到yesterday这个文件中 f = open('yesterday','r',encoding='utf-8')f_new = open('yesterday.new','w',encoding='utf-8') for line in f: if "肆意的

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永