当前位置:首页 » 编程语言 » python调用sed

python调用sed

发布时间: 2022-03-13 18:18:20

1. python 实现文本要求,详见问题补充 不能使用 shell sed awk

importre
withopen("test.txt","r")asA:
Save_Line=A.readlines()
Save_Line[49]=re.sub("haiwao","haiwai",Save_Line[49])
Save_Blank=''
forline,nameinenumerate(filter(lambdax:x.rstrip(),Save_Line)):
ifname=='':Save_Blank=Save_Blank+','+str(line)
iflineinrange(5):printname
ifname.endwith("hai"):printname
printSave_Blank

withopen("test.txt","w")asA:
A.writelines(Save_Blank)

2. 请教python里怎么调用sed或者awk亚

通过system函数调用shell命令
os.system('sed、awk')

3. python中执行sed命令操作源文件时出现错误

你的范例里面,srcfile是一个python object,放到sedcmd字符串里面,sed会把它当文件名处理,自然找不到文件。这个问题可以用subprocess解决。


#!/usr/bin/envpython2
#coding=utf-8

"""

"""

importsubprocess


defmain():
withopen('/qye/python/mytestpython/tmp.txt','rb')asf:
o=subprocess.check_output(["sed","-n","s/{//g;p"],stdin=f)
#or:
#o=subprocess.check_output("sed-n's/{//g;p'",shell=True,stdin=f)


if__name__=='__main__':
main()

4. 请教python里怎么调用sed或者awk亚

os.popen()可以调用系统命令 当然也包括sed 和awk

5. 文件中的某一行sed命令为什么比Python慢

windows批处理没有内置sed这样的文本编辑程序你有3个选择:安装windows版本的sed,比如sed for windows或者架构一个linux环境,比如cygwin使用其他脚本或程序等价实现,比如perl, python

6. 在linux系统中 用shell 或者python 运行 grep 命令 但要查找的内容是很多个 并想把结果放到一个变量中

如果多个内容是与关系,可以多个grep用管道相连,是或关系,可用正则式
如grep '\(ab|cd\)' a.txt 是查包含 ab或cd的行, grep 'ab' a.txt | grep 'cd' 是查包含ab和cd的行
要将结果赋到变量 a=`grep '\(ab|cd\)' a.txt ` 就行了
在python里就相当好办了,用不着grep啦,字符串的find函数就行啦

7. python 或 批处理 替换文件中的内容

这个用sed就可以了:

sed -i 's/version=.*/version=0/' config.ini

如果有多个ini文件:

sed -i 's/version=.*/version=0/' *.ini

另外如果是windows系统,没有自带sed命令。可以到这里下载:
http://gnuwin32.sourceforge.net/packages/sed.htm

8. 如何只在Python注释前加#,而不在整行前加#

sed 's/^[^#]/#&/' file.txt >output.txt

注:
s是sed中的替换命令。
第一个^表示行首位置,[^#]表示非#号,合起来就表示要匹配不以#开头的行。
后面用&来原封不动引用前面匹配到的行内容,在其前面加上#号。

9. Python,AWK,sed 之间有哪些区别

sed - when you need to do simple text transforms on files.
awk - when you only need simple formatting and summarization or transformation of data.
perl - for almost any task, but especially when the task needs complex regular expressions.
python - for the same tasks that you could use Perl for.

10. shell+sed+awk和perl和python的区别

shell+sed+awk是linux下的语言和开发工具,很多系统类基础类用起来比较快捷
perl和python是2个非常强大的语言,但是个人认为python更强,适应广泛

热点内容
apkso反编译 发布:2025-01-15 23:53:20 浏览:4
买的腾讯服务器是装在电脑上吗 发布:2025-01-15 23:25:58 浏览:411
如何查看电脑的配置是不是i5 发布:2025-01-15 23:24:21 浏览:434
PI数据库 发布:2025-01-15 23:14:42 浏览:882
我的世界手机版暖心服务器 发布:2025-01-15 23:05:02 浏览:169
xts压缩比 发布:2025-01-15 23:02:41 浏览:424
怎么看联系人存储位置 发布:2025-01-15 22:47:14 浏览:794
旗舰560配置的是什么发动机 发布:2025-01-15 22:40:59 浏览:626
sql多表连接查询 发布:2025-01-15 22:33:12 浏览:221
android网络休眠 发布:2025-01-15 22:32:12 浏览:350