系列文章目录
第一章 Python基础入门之Hello World第一章 Python基础入门之变量与数据类型第一章 Python基础入门之ASCII(字符编码和二进制)第一章 Python基础入门之单多行的注释和输出第一章 Python基础入门之INPUT用户输入第一章 Python基础入门之IF ELSE条件判断第一章 Python基础入门之While循环与For循环第一章 Python基础入门之什么是模块(库)第一章 Python基础入门之什么是.pyc第一章 Python基础入门之数据类型第一章 Python基础入门之Python3数据类型中的bytes和str的区别第一章 Python基础入门之文件读与写详解第一章 Python基础入门之文件修改详解第一章 Python基础入门之文件的with语句第一章 Python基础入门之函数与函数式编程第一章 Python基础入门之函数式编程参数详解第一章 Python基础入门之局部变量与全局变量作用域第一章 Python基础入门之递归和高阶函数
文章目录
- 系列文章目录
- 前言
- 一、相关内容
- 什么是shell sed ?
前言
Python系列学习
一、相关内容
什么是shell sed ?
sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。
# 1、shell sed功能实例详解(第一种实例)
#(1)调用标准库之一:sys模块
import sys
#(2)定义两个变量,find_str代表被修改的内容,replace_str代表替换成的内容。
# sys.argv可以用来获取命令行参数,其中sys.argv[0]为脚本名,即python文件名,列表中的其他值为传入的参数值
# argv函数含义地址
find_str = sys.argv[1]
replace_str = sys.argv[2]
#(3)分别打开两个文件
sing = open('《yesterday once more》歌词','r')
sing_bak1 = open('《yesterday once more》歌词(bak1)','w')
#(4)循环读取并写入
for line in sing:
if find_str in line:
line = line.replace(find_str,replace_str)
sing_bak1.write(line)
sing.closed
sing_bak1.closed
# 2、shell sed功能实例详解(第二种实例)
#(1)调用标准库之一:sys模块
import sys
#(2)定义两个变量,find_str代表被修改的内容,replace_str代表替换成的内容。
# sys.argv可以用来获取命令行参数,其中sys.argv[0]为脚本名,即python文件名,列表中的其他值为传入的参数值
# argv函数含义地址
find_str = input('请输入被修改的内容:')
replace_str = input('请输入要替换的内容:')
#(3)分别打开两个文件
sing = open('《yesterday once more》歌词','r')
sing_bak1 = open('《yesterday once more》歌词(bak1)','w')
#(3)循环读取并写入
for line in sing:
if find_str in line:
line = line.replace(find_str,replace_str)
sing_bak1.write(line)
sing.closed
sing_bak1.closed