Chinaunix首页 | 论坛 | 博客
  • 博客访问: 479993
  • 博文数量: 135
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 1441
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-05 20:39
文章分类
文章存档

2012年(2)

2011年(130)

2009年(2)

2008年(1)

我的朋友

分类:

2011-08-11 15:19:55

 

指定行号,插入文本

2009年9月2日

17:13

使用这个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]$

 

Pasted from <>

NOTE: sed "/{/a\\test" adddir.sh 则可以在有`{'的行的后面插入`test'

阅读(867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~