使用这个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]$
Shell实现文件指定行插入文本
该博客介绍了一个实用的shell脚本,可在某个文件的指定行插入文本。脚本名为insert,通过传入文件名、行号和要插入的文本三个参数实现功能。还展示了使用示例,方便快捷。
1348

被折叠的 条评论
为什么被折叠?



