[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]#
用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 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.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]#