非常小的shell: 指定行号,插入文本

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

使用这个shell可以直接在某个文件的某一行插入指定的文本,很方便. 可以把这个

shell加入PATH中.

以下的蓝色部分为代码, 文件名为insert

[cheyo@SAMSUNG test]$ more insert

#!/bin/bash

# 从文件的某一行之后插入新行

# FILE 为文件名,LINENUM为行号,TEXT为要插入的文本

# Copyleft: cheyo@JMU

showUsage()

{

echo "[Usage]: insert FILE LINENUM TEXT"

echo "# 从文件的某一行之后插入新行"

echo "# FILE 为文件名,LINENUM为行号,TEXT为要插入的文本"

}

if [ $# -lt 3 ] #少于3个参数,错误!

then showUsage

exit 1

else

sed "${2}a\\

${3}" $1 > tmpfile;mv tmpfile $1

fi

[cheyo@SAMSUNG test]$ more a

line1

line2

line3

line4

[cheyo@SAMSUNG test]$ ./insert a 3 "Test"

[cheyo@SAMSUNG test]$ more a

line1

line2

line3

Test

line4

[cheyo@SAMSUNG test]$

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航