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

类别:软件工程 点击:0 评论:0 推荐:

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

本文地址:http://com.8s8s.com/it/it34528.htm