Shell-sed之替换字符】的更多相关文章

命令:tr 说明:替换字符 格式tr ‘原字符’ ‘新字符’ 可以是范围字符,指定字符 命令:split 选项:-b 50m 1.txt  根据大小分割 单位是b不用单位,单位是兆加m -l 100  1.txt    根据行数分割 说明:切割大文件,源文件不会消失, [root@wangshaojun ~]# ls *.txt1.txt [2345].txt 2.txt 999.txt c.txt D.txt[root@wangshaojun ~]# ls *.txt |tr 'a-z' 'A…
在字符替换中,可能会遇见引号,“/”等的替换,这时应该注意,sed的命令原型是: sed -i  "s/oldstring/goalstring/g" file 如果一个路径是data/path/abc,现在要将此路径换成一个字符串cde 但是这时跟在s后边的其实是分隔符,用以将oldstring替换成cde;他可以使用任意字符,这时如果字符串中有“/”,就会发生混乱,在这个时候可以用#当做分隔符,就变成 sed -i "s#abc#cde#g" file 这时如果…
程序:实现简单的shell sed替换功能 #实现简单的shell sed替换功能,保存为file_sed.py #打开命令行输入python file_sed.py 我 Alex,回车后会把文件中的“我”全部替换为“Alex” import sys find_str=sys.argv[1] replace_str=sys.argv[2] f=open("yesterday.txt",'r',encoding='UTF-8') f_new=open("yesterday.ba…
1.需求 程序1: 实现简单的shell sed替换功能 file1 的内容copy到file2 输入参数./sed.py  $1  $2 $1替换成$2 (把a替换成% ) 2.个人思路 open file 1 2 file1 内容 copy 到 file2 read 每一行 , if a in line: a替换% 关闭file1 file2 代码 f1 = open('yes.txt','r+',encoding='utf-8') f_new = open('yes2.txt','w',e…
# -*- coding:utf-8 -*- # Author: JACK ZHAO # 程序1: 实现简单的shell sed替换功能 import sys #判断参数个数 if len(sys.argv) != 3: print("Usage: python_sed.py 'old string' 'net string'") exit() #读取所有行至内存中 with open("yesterday","r",encoding='utf-…
shell sed 替换功能 f1 = open('yesterday','r',encoding='utf-8') f2 = open('yesterday2','w',encoding='utf-8') for line in f1: if '噢 昨日当我年少轻狂'in line: line = line.replace('噢 昨日当我年少轻狂','啦啦啦啦啦啦啦啦啦') f2.write(line) f1.close() f2.close() 要替换的文件: Somehow, it see…
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.admin99.net为admin99.net sed -i "s/www.admin99.net/admin99.net/g" `grep w…
#coding:utf-8 from pygame.draw import lines import sys,os old_file = sys.argv[1] #接受外部设备上的参数 new_file = sys.argv[2] old_yes=open('yes.txt','r') replace_yes=open('yes1.txt','a+') lines=old_yes.readlines() #将硬盘中的文件内容赋值给内存变量 # print lines for line in li…
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件. (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sedsed 'y/1234567890/ABCDEFGHIJ/…
原文网址:http://blog.sina.com.cn/s/blog_730edb930100qzz5.html     比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`   (已验证) 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件.…