精华内容
下载资源
问答
  • 1、删除文档的第一行 sed -i '1d' <...2、删除文档的最后一行 sed -i '$d' <file> 3、在文档指定行中增加一行 例如文档如下: echo"1"; echo"2"; echo"4"; echo"5"; 想要在echo...

    原文地址:https://www.quwenqing.com/read-167.html

    1、删除文档的第一行

    sed -i '1d' <file>

    2、删除文档的最后一行

    sed -i '$d' <file>

    3、在文档指定行中增加一行

    例如文档如下:

    echo "1";

    echo "2";

    echo "4";

    echo "5"; 

    想要在echo "2";后面加上一条echo "3";可以用如下命令

    sed -i '/echo "2";/aecho "3";'  <file>

    之所以用分号,是因为文本中本来就有。也就是说分号不是必须的!

    抽象出来就是: sed -i '/* /a*' <file>

    4、删除文件中的一行

    sed -i '3d' <file>

    5、删除文件中包含某个关键字开头的所有行

    sed -i '/^QWQ/d' <file>

    6、删除文件中包含某个关键字的所有行 

    sed -i '/QWQ/d' <file>

    展开全文
  • LInux 文件最后一行操作

    千次阅读 2020-11-04 10:38:03
    一、Linux 向文件末尾追加命令 //echo后边用单引号包围要添加的内容 echo 'add content'>...二、删除文件中最后一行 sed -i '$d' file 转载地址:https://blog.csdn.net/nciaebupt/article/detail...

    一、Linux 向文件末尾追加命令

    //echo后边用单引号包围要添加的内容
    echo 'add content'>>/home/data/test.sh
    • 注意:>> 是追加
    echo 'add content'>/home/data/test.sh
    • 注意:> 是删除原有内容,添加

     

    二、删除文件中最后一行

    sed -i '$d' file  

     

    转载地址:https://blog.csdn.net/nciaebupt/article/details/7910797

    转载地址:https://blog.csdn.net/chenze666/article/details/72964904/

    展开全文
  • 1,假设有文本数据txt内容如下:  1 2 3  4 5 6  7 8 9  问题1: 现要在 最后一行最后一个数字 9 后面添加一个字符 ’]' ,得到如下内容  1 2 3  4 5 6  7 8 9]

    1,假设有文本数据txt内容如下:

              1 2 3

              4 5 6

              7 8 9

         问题1: 现要在 最后一行最后一个数字 9 后面添加一个字符 ’]' ,得到如下内容

                      1 2 3

                      4 5 6

                      7 8 9]

          命令一:awk 'NR>1{print a}{a=$0}END{print gensub(/$/,"]",$0)}' txt

          命令二:awk 'BEGIN{getline a}{print a;a=$0}END{$0=gensub(/$/,"]",1,$0);print} ' txt

          命令三:awk '{if(!getline line){print gensub(/$/,"]",1,$0)}else{print line?$0 RS line:$0}}' txt


         问题2:现要在最后一行最后一个数字 9 后面添加一个字符 ’ ]' ,得到如下内容

                      1 2 3

                      4 5 6

                      7 8 9 ]

          命令一:awk 'NR>1{print a}{a=$0}END{print gensub(/$/," ]",$0)}' txt     

          命令二:awk 'BEGIN{getline a}{print a;a=$0}END{$0=gensub(/$/," ]",1,$0);print} ' txt

          命令三:awk '{if(!getline line){print gensub(/$/," ]",1,$0)}else{print line?$0 RS line:$0}}' txt

           (和问题1的命令相比," ]"多加了个空格)


         问题3:现要将最后一行最后一个数字 9 替换成字符 ’]' ,得到如下内容

                      1 2 3

                      4 5 6

                      7 8 ]

           命令一:awk 'NR>1{print a}{a=$0}END{print gensub(/.$/,"]",$0)}' txt  

           命令二:awk 'BEGIN{getline a}{print a;a=$0}END{$0=gensub(/.$/,"]",1,$0);print}' txt

           命令三:awk '{if(!getline line){print gensub(/.$/,"]",1,$0)}else{print line?$0 RS line:$0}}' txt

           (和问题1的命令相比,/.$/ 多了个点)


          问题4:现要将最后一行最后一个数字 9 替换成字符 ’]' ,得到如下内容

                      1 2 3

                      4 5 6

                      7 8]

          命令一:awk 'NR>1{print a}{a=$0}END{print gensub(/..$/,"]",$0)}' txt

          命令二:awk 'BEGIN{getline a}{print a;a=$0}END{$0=gensub(/..$/,"]",1,$0);print}' txt

          命令三:awk '{if(!getline line){print gensub(/..$/,"]",1,$0)}else{print line?$0 RS line:$0}}' txt

           (和问题3的命令相比,/..$/ 又多了个点,可以看出多加一个点,就向前多移1位)




       

    展开全文
  • linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。 一、在某行的前一行或后一行添加内容 具休操作如下: #匹配行前加...

    转载:http://www.361way.com/sed-process-lines/2263.html

    linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。

    一、在某行的前一行或后一行添加内容

    具休操作如下:

    #匹配行前加sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file#匹配行前后sed -i '/allow 361way.com/aallow www.361way.com' the.conf.file

    而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反斜扛 。代码就变成了:

    sed -i '/2222222222/a\3333333333' test.txt

    sed -i '/2222222222/i\3333333333' test.txt

    这就就可以很方便的看出要在某一行前或某一行后加入什么内容 。不过经常我记不住a 、i 那个是前那个是后。我的记法是a = after ,i = in front 。这样就知道 i 是前,a 是后了。不过官方的man文件里不是这样解释的,man文件里是这样解释的:

    a

    text  Append text, which has each embedded newline preceded by a backslash.i

    text  Insert text, which has each embedded newline preceded by a backslash.

    而且其可以配合find查找的内容处理,如下:

    find . -name server.xml|xargs sed -i '/directory/i      '

    二、在某行(指具体行号)前或后加一行内容

    sed -i 'N;4addpdf' a.txt

    sed -i 'N;4ieepdf' a.txt

    这里指定的行号是第四行 。

    三、删除指定行的上一行或下一行

    删除指定文件的上一行sed -i -e :a -e '$!N;s/.*n(.*directory)/1/;ta' -e 'P;D' server.xml删除指定文件的下一行sed -i '/pattern="%/{n;d}' server.xml

    这个写起来有点长,一般如果不是shell里的需要,我更喜欢用vim去处理。另外需要注意的是,在vim里如果替换的内容里tab这样的符号是需要在编辑模式下分别按ctrl+v 和crtl+I ,而不是不停的几个空格。

    展开全文
  • sed -i '1i添加的内容' filename # 在第一行前添加字符串 sed -i '$i添加的内容' filename # 在最后一行行前添加字符串 sed -i '$a添加的内容' filename # 在最后一行行后添加字符串 ...
  • #Linux如何添加文本指定 #shell如何添加文本指定 #sed 插入文本 用sed来插入文本指定。 基本语法 只是在屏幕输出/打印中显示更改,并不改变文件本身内容 sed '作用范围 插入行前/后 插入内容' ...
  • 当我们在windows上新建了文件,并且要上传到linux上时,一定要在文件后加上空格,否则就会出现标题上讲的,数据被追加了上一行的行尾,而不是新起一行,但是如果是在linux上新建的文件,则没有这个要求,如下图,...
  • sed '1i 添加的内容' file #这是在第一行前添加字符串 sed '$i 添加的内容' file #这是在最后一行行前添加字符串 sed '$a添加的内容' file #这是在最后一行行后添加字符串
  • linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。 一、在某行的前一行或后一行添加内容 具休操作如下: #匹配行前加 sed -i '/...
  • sed 's/$/ ||| /g' test.en > test.tok.en
  • vim中显示windows或者dos的换符^M http://blog.chinaunix.net/uid-14214482-id-3220695.html   linux下,如果需要在vim中查看^M,需要使用如下命令:e ++ff=unix % 。   有时候,我们在 ...
  • Linux 如何添加一个 Swap 文件

    千次阅读 2017-08-14 17:04:21
    我该如何在不创建个新的分区的前提下只使用命令行就添加一个 swap 文件 Linux 系统中去呢?在 Linux 中,亦如在大多数其它的类 Unix 操作系统中,通常都使用块磁盘的整块分区来作为交换区域。但对于 2.6 ...
  • 1、将文件file.txt最后一行有换行符的数据追加一个临时文件temp.txt中(这里可以直接处理掉最后一行的换行符,只把内容追加 temp.txt文件中) tail -n1 file.txt | tr -d '\n' >> temp.txt #此处要注意两...
  • linux命令截取最后n(所有命令)

    千次阅读 2016-07-26 15:14:57
    tail -n a.txt > b.txt 联想:系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) ...hdparm -i /dev/hda 罗列个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读
  • QListWidget定位到最后一行

    千次阅读 2014-10-31 09:51:04
    经过了两个小时的努力在我终于解决了这个问题之后我能先吐槽句吗: 百度就是个垃圾. Case:  在用python做界面, 用了ListWidget, 条的addItem, 悲剧的发现虽然有滑动条,但是它总是淡定的呆在最早先的...
  • (1)给一个文件中的每一行开头插入字符的方法:awk '{print "需要添加的字符" $0}' fileName (2)给一个文件中的每一行结尾插入字符的方法:awk '{print $0 "需要添加的字符"}' fileName (3)给一个文件中的每...
  • 搭建 Linux 虚拟机,别再用 虚拟机 从 .iso 文件安装了。
  • Linux中显示个文件最后几行的命令

    千次阅读 2017-04-13 20:52:00
    linux tail命令用途是依照要求将指定的文件的最后部分输出标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。、...
  • linux在文件尾部插入一行

    万次阅读 2016-10-26 10:02:44
    在尾部插入: echo "abcdefg" >> filename
  • 操作系统作业:给linux系统增加一个系统调用

    万次阅读 多人点赞 2018-06-01 00:43:37
    前不久开了一门《操作系统》,老师上课留下了个作业——给Linux系统添加一个系统调用。刚开始只能用脸懵逼来形容,只能硬着头皮做下去。由于刚的新电脑,所以就没敢装双系统。所以我选择了虚拟机,虚拟机刚开始...
  • 如果知道行号可以用下面的方法 sed -i '88 r b.file' a.file 在a.txt的第88插入文件b.txt awk '1;NR==88{system("cat b.file")}' a.file > a.file 如果不知道行号,可以用正則匹配 sed -i '/regex/ r b...
  • 如何给Linux kernel 5添加一个系统调用

    千次阅读 2019-10-03 10:31:39
    如何给Linux Kernel 5添加一个系统调用 本篇博客从英文博客 Adding a Hello World System Call to Linux Kernel 全部翻译而来。原文链接为: ...
  • # 删除每个字符 sed 's/.//' tmp.txt 23456789 23456789 23456789 # 删除每行前两个字符,并保存tmp2.txt sed 's/..//' tmp.txt &amp;gt; tmp2.txt 3456789 3456789 3456789 # 删除每...
  • linux tail命令用途是依照要求将指定的文件的最后部分输出标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。...
  • Linux添加一个新的系统调用

    千次阅读 2011-11-23 21:33:54
    实验环境:Vmware 7.1.13 操作系统:Redhat 9 (内核为2.4.20-8) ...首先增加一个系统调用函数,然后连接新的系统调用,重建新的Linux内核,用新的内核启动系统,使用新的系统调用(2.6.18内核) 三、实验指导(2
  • Linux从入门指令详解

    万次阅读 多人点赞 2021-05-03 10:21:36
    、概述 我们为什么要学习Linux linux诞生了这么多年,以前还喊着如何...用习惯了windows操作系统,再让大家切换别的操作系统基本上是不可能的事情,改变个人已经养成的习惯太难。没有办法深入普通老百姓的生
  • linux用sed在文件最前面插入一行

    千次阅读 2014-03-30 19:29:23
    linux用sed在文件最前面插入一行如何在文件的最开头插入一行字符串呢?sed -i '1s/^/内容/' 文件名例如:sed -i '1s/^/#by Lflakf \n\n/' a.txt 转载于:https://blog.51cto.com/sunday208/1387054...
  • Linux 在文件行首或者添加字符

    千次阅读 2020-05-14 19:30:46
    在1.txt文件行首添加字符’abc’ sed 's/^/abc&/' 1.txt ...在1.txt文件添加字符’abc’ sed 's/$/&abc/' 1.txt 在1.txt文件行首添加字符’abc’输出源文件 sed 's/^/abc&/' -i 1.txt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 342,174
精华内容 136,869
关键字:

linux添加到最后一行

linux 订阅