咱們在日常的工做中有時候須要對摸一個文件進行操做,好比在一個文件的每行前面添加##之類的,在shell中這個需求很簡單,用sed單行就能搞定,下面咱們來看看一個文件:
python
[root@host-192-168-209-128 py-sed]# cat a.txt
this is a text
this is use for python
this is also user for sed
this is a end test file
[root@host-192-168-209-128 py-sed]#
[root@host-192-168-209-128 py-sed]# sed 's/^/##/g' a.txt
##this is a text
##this is use for python
##this is also user for sed
##this is a end test file
[root@host-192-168-209-128 py-sed]#
[root@host-192-168-209-128 py-sed]# cat a.py
#!/usr/bin/env python
with open('a.txt') as f:
con=f.readlines()
for i in range(0,len(con)):
print "###"+con[i].rstrip('\n')
[root@host-192-168-209-128 py-sed]# python a.py
###this is a text
###this is use for python
###this is also user for sed
###this is a end test file
[root@host-192-168-209-128 py-sed]# cat tou.py
#!/usr/bin/env python
'''
edit by qhz
Email : world77@163.coom
This scrip to add "###" at every line for file
'''
def usage():
print '''
===============================================
This script to add "###" at every line for file
Use Example:
python script.py file
===============================================
'''
import sys
import os
if len(sys.argv) == 2:
if os.path.isfile(sys.argv[1]):
with open(sys.argv[1]) as f:
con=f.readlines()
for i in range(0,len(con)):
print '###'+con[i].strip('\n')
else:
print "==============================================="
print "Your input file name is not exit or not correct"
print "Please try again ,bye ..."
print "==============================================="
else:
usage()
exit()
[root@host-192-168-209-128 py-sed]#
[root@host-192-168-209-128 py-sed]# python tou.py
===============================================
This script to add "###" at every line for file
Use Example:
python script.py file
===============================================
[root@host-192-168-209-128 py-sed]# python tou.py a.tx
===============================================
Your input file name is not exit or not correct
Please try again ,bye ...
===============================================
[root@host-192-168-209-128 py-sed]# python tou.py a.txt
###this is a text
###this is use for python
###this is also user for sed
###this is a end test file
[root@host-192-168-209-128 py-sed]#