首页 > 系统相关 >Linux 中 sed命令在指定行前添加空行

Linux 中 sed命令在指定行前添加空行

时间:2024-07-15 10:10:04浏览次数:11  
标签:aa 22 33 44 行前 88 sed Linux txt

 

001、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
33 aa 44 aa 88
aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# sed '2 s/.*/\n&/' a.txt   ## 在第二行前添加空行
33 aa 44 aa 88

aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99

 

 

002、sed

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
33 aa 44 aa 88
aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# sed 2g a.txt      ## 在第二行前添加空行
33 aa 44 aa 88

33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# sed 2G a.txt      ## 在第二行后添加空行
33 aa 44 aa 88
aa 33 aa ff kk

33 aa 88 22 mm
88 33 44 22 99

 。

 

003、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
33 aa 44 aa 88
aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# awk '{if(NR == 2){printf("\n"); print $0} else {print $0}}' a.txt
33 aa 44 aa 88

aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# awk '{if(NR == 2){print $0; printf("\n")} else {print $0}}' a.txt
33 aa 44 aa 88
aa 33 aa ff kk

33 aa 88 22 mm
88 33 44 22 99

 。

 

标签:aa,22,33,44,行前,88,sed,Linux,txt
From: https://www.cnblogs.com/liujiaxin2018/p/18302559

相关文章

  • 【Linux】线程间同步
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言Linux线程同步条件变量同步概念与竞态条件条件变量函数条件变量使用规范条件变量接口的使用生产者消费者模型为何要使用生产者消费者模型生产者消费者模型优点基于BlockingQueue的生产者消费......
  • linux进程周边知识——内核对硬件的管理——计算机世界的管理
        前言:本节主要讲解内核也就是操作系统对于硬件的管理,本节内容同样为进程的周边知识。主要是关于软件方面,和我的上一篇——冯诺依曼体系结构可以说是兄弟文章,这篇文章主要是关于硬件方面。两篇文章都是为学习进程做准备。但不能说本篇文章内容不重要,本篇文章......
  • 在deepin linux系统中安装sqlynx数据库管理工具
    一、官网下载:https://www.sqlynx.com/#/home/probation/SQLynx二、解压后在终端输入命令1.进入目录输入命令./maicong-sqlynx.sh2.修改权限chmod+xjdk1.8.0_351//bin/java3.安装./maicong-sqlynx.sh4.启动sudoshmaicong-sqlynx.shstart5.查询端口号taillog/......
  • Debug Log - Linux下出现 cmake: command not found
    Bug情况:在用脚本安装一些环境时,出现了cmake:commandnotfound的情况,故需要安装cmake。踩坑:网上有人说通过yum来安装cmake,但我先通过apt安装yum(sudoaptinstallyum),再通过yum安装cmake(sudoyuminstallcmake),发现yum找不到对应匹配的包。解决过程:使用cmake--version......
  • Linux驱动加载源码分析(安全加载 、签名、校验)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  很久很久以前,在android上面移植linux驱动的时候,由于一些条件限制,导致我们测试驱动非常的麻烦。其中有一个麻烦就是驱动校验失败,然后内核拒......
  • 在 Linux 中的 Nginx 上部署 Django 项目
    要在Linux中的Nginx上部署Django项目,一般需要以下步骤:安装必要的软件安装Python和相关依赖。安装Django项目所需的库。配置Django项目完成Django项目的开发和测试。配置项目的 settings.py 文件,例如设置数据库连接、静态文件路径等。安装和配置uWSGI......
  • linux命令中arping的使用
    linux命令在线查询工具https://wheart.cn/onlinetools/linux_command/index.htmlarping通过发送ARP协议报文测试网络补充说明arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。能够测试一个ip地址是否是在网络......
  • Linux ---gcc
    c语言的链接类型:动态链接:ll/lib64/libc-2.17.so静态链接:ll/lib64/libc.aglibc-static安装-CSDN博客https://blog.csdn.net/itas109/article/details/104226783在Linux中下载c语言的静态库。gcctest.c-otest.s-static以静态链接的形式对程序进行编译。g++mytest.......
  • linux内核下并发时同步机制
    1并发场景Linux系统并发产生的原因很复杂,总结一下有下面几个主要原因:多线程并发访问,Linux是多任务(线程)的系统,所以多线程访问是最基本的原因。抢占式并发访问,从2.6版本内核开始,Linux内核支持抢占,也就是说调度程序可以在任意时刻抢占正在运行的线程,从而运行其他的线程......
  • linux:信号
    信号的简介信号(signal):在Linux系统中,信号是一种进程间通信(IPC)的机制,主要用于通知进程发生了某些异常或特殊情况。信号可以由硬件异常(如除零错误)、软件异常(如非法内存访问)或来自其他进程的通知(如终止请求)触发。Linux支持多种信号,每种信号都有其特定的用途和默认行为。信号的类......