linux下删除空行的几种方法

在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行。而linux在删除空行的方法很多,grep、sed、awk、tr等工具都能实现。现总结如下:

1、grep

grep -v ‘^$‘ file

2、sed

sed ‘/^$/d‘  file 或 sed -n ‘/./p‘ file

3、awk

awk ‘/./ {print}‘ file 或 awk ‘{if($0!=" ") print}‘

4、tr

tr -s "n"

除此之外,vim也可以在查看时。通过命令模式删除空行。vim在命令模式下输入:

%s/^n//g

意思是全局替换所有以回车开头的字符,替换为空。如果有多个连续的空行,想保留一行。则只需在命令行模式输入下行即可:

%s/^n$//g

原文地址:https://www.cnblogs.com/lelin/p/11620128.html

时间: 2024-10-07 04:53:59

linux下删除空行的几种方法的相关文章

Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层.这里提供一点程序片断供大家参考: int  init_module(void){ printk(KERN_ALERT "ioctl load.\r\n"); register_chrdev(254,"ioreg"

linux下查看uuid的三种方法及使用uuid的作用

查看设备的uuid的三种方法,总结如下: 1 命令查看:blkid2 文件查看:ls -l /dev/disk/by-uuid3 命令查看:vol_id /dev/sda1 UUID的作用及意义 1:它是真正的唯一标志符 UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的.如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题. 2:设备名并非总是不变的 自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺

linux下配置ip地址四种方法(图文方法)

配置ip地址四种方法,方便学习linux的朋友 参考学习:ifconfig命令详解  http://zhaoshilei.blog.51cto.com/6455149/1895771 (1)Ifconfig命令   第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask      x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.i

Linux下线程同步的几种方法

Linux下提供了多种方式来处理线程同步,最常用的是互斥锁.条件变量和信号量. 一.互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码.  1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex_attr_t *mutexattr); 其中参数 mutexattr 用于指定锁的属性(见下),如果为NULL则使用缺省属性. 互斥锁的属性在创建锁的时候指定,在LinuxThreads实

linux下删除oracle11g单实例的方法

方法一:使用oracle自带的runInstaller 卸载: [[email protected] /]$ cd /opt/oracle/product/11.2.0/dbhome_1/deinstall/ [[email protected] deinstall]$ export LANG=en [[email protected] deinstall]$ ./deinstall 方法二:通过删除文件的方式卸载:(即:删除Oracle安装目录下的所有文件和文件夹) ##1.使用SQL*PLU

linux 下批量改名的三种方法

初学linux,总结了三种批量更改文件名的方法,应该是运维面试大概率会考到的内容 借鉴了网上看来的思路 要求 将文件名中的test字符替换为true 一.rename rename命令作为最专业的工具在重命名方面当仁不让,方法十分简单 rename true test *.txt 二.awk拼接 利用awk的拼接 ls *|awk -F 'test' '{print $1"true"$2}' 以需要替换的单词作为分隔符,分开原文件名,中间插入需要更改的文件名 三.for循环 #!/bi

linux下配置ip地址四种方法(图文)

(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask     x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.ipadd代表ip地址.x.x.x..x为子网掩码.例如给网卡eth0配置的ip地址为192.168.1.1 子网掩码为 255.255.255.0 .如下下图所 注意(此方法配置的ip地址后

linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装

1 安装MySQL数据库服务器安装方法一://查询系统自带的数据库rpm -qa | grep -i mysql //卸载查询到的所有mysqlrpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64rpm -e --nodeps mysql-devel-5.1.71-1.el6.x86_64rpm -e --nodeps mysql-5.1.71-1.el6.x86_64 进入rpm安装包所在文件夹,执行命令安装所有rpm包rpm -ivh *.rpm 安装

linux下获取随机数的6种方法

方法1.通过系统变量echo $RANDOM echo $RANDOM|md5sum |cut -c 1-8 方法2.openssl rand -base64 8 openssl rand -base64 8|cut -c 1-8 方法3.通过时间获得随机数date +%s%N date +%s%N|md5sum 方法4.head /dev/urandom |cksum head /dev/urandom |cksum|md5sum 方法5.cat /proc/sys/kernel/random