全部博文(135)
分类:
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'