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

原创 2004年10月29日 17:27:00

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

Linux nl --让输出的文件内容自动加上行号

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等...
  • mosesmo1989
  • mosesmo1989
  • 2016年04月08日 10:43
  • 762

SHELL 在指定行的前/后插入指定内容

#如果知道行号可以用下面的方法 sed -i '88 r b.file' a.file    #在a.txt的第88行插入文件b.txt awk '1;NR==8...
  • weiyuefei
  • weiyuefei
  • 2017年04月01日 13:59
  • 5113

linux shell 脚本如何添加文本到指定行?

方法1:用sed的i\命令在第一行前面插入即可,加上 -i 选项直接操作文件。如果不加只是打印不会写入文件。 例如, 文件头部添加一行字符: sed -i '1i\3a0000' test.tx...
  • liuchen180126
  • liuchen180126
  • 2017年02月12日 21:53
  • 3620

Linux在指定文件指定行插入内容shell脚本

  • 2016年01月20日 10:29
  • 168B
  • 下载

Linux命令行显示指定行号的内容

以第四行为例,要查询的文件名为list.txt: 方法1: grep -n '^' list.txt |grep '^4:'|grep -o '[^4:].*' 方法2: sed -n '4p...
  • zheng0518
  • zheng0518
  • 2016年04月22日 17:45
  • 2461

shell在指定行插入文本

需求背景:在指定行插入特定文本 sed -i '第几行i文本内容' 文件 会直接编辑文件。 特殊用法: 插入一个只有一个空格的空行在第三行 sed -i '3i\ ' a...
  • koulingbo5156
  • koulingbo5156
  • 2017年08月16日 09:32
  • 56

[shell] -- linux下日志文件的指定起始行和指定行数读取

在项目开发过程中一般需要经常检查日志文件,为了方便读取一段日志而编写的脚本...
  • O_oIQ_Q
  • O_oIQ_Q
  • 2017年08月25日 14:41
  • 215

shell 取消行号显示

vi打开时加什么参数可以显示行号,谢谢 set nu 取消:set no
  • mezheng
  • mezheng
  • 2013年01月07日 00:11
  • 3497

grep 在文件中查找指定的内容,并输出行号 及 获取指定行号的内容

grep -n root /etc/passwd
  • my2010Sam
  • my2010Sam
  • 2014年02月26日 16:37
  • 21490

sed 指定行范围匹配

sed -n '5,10{/pattern/p}' file sed是一个非交互性性文本编辑器,它编辑文件或标准输入 导出的文件拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个...
  • cbbbc
  • cbbbc
  • 2015年07月04日 12:34
  • 4586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:非常小的shell: 指定行号,插入文本
举报原因:
原因补充:

(最多只允许输入30个字)