请问如何把文件中的空行过滤掉(要求命令行实现)

解答:

创建实战文件:

 1 [root@zhaokang ~]# vi test.txt
 2
 3 abc
 4
 5 English
 6
 7
 8 Private!
 9 ~                                                                                                                                         

26 ~
27 "test.txt" [New] 6L, 24C written
28 [root@zhaokang ~]# cat test.txt
29 abc
30
31 English
32
33
34 Private!

方法一:

1 [root@zhaokang ~]# grep -v "^$" test.txt
2 abc
3 English
4 Private!

提示:这是正则表达式的用法,前面讲过了。^意思是以...开关,$意思是以....结尾,^$就是匹配以开头结尾,

或者说匹配以结尾开头,实际都是匹配空行的意思。

方法二:

[root@zhaokang ~]# sed ‘/^$/d‘ test.txt
abc
English
Private!

原文地址:https://www.cnblogs.com/zhaokang2019/p/10380869.html

时间: 2024-10-13 18:22:51

请问如何把文件中的空行过滤掉(要求命令行实现)的相关文章

Linux命令-统计文件中的字节数、字数、行数:wc

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数.字数.行数,并将统计结果显示输出.该命令统计指定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所指定文件的总统计数. 3.命令参数: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能与 -c 标志一起使用. -w 统计字数.一个字被定义为由空白.

第十六章 在文件中搜索文本工具:grep命令 和egrep命令

第十六章 在文件中搜索文本工具:grep命令 和egrep命令 名词解释 grep(global search regular expression(RE)and print out the line,全面搜索正则表达式并把行打印出来) grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 选项 - -a :不要忽略二进制数据 - -A <显示行数>:除了显示符合范本样式的那一行之外,并显示该行之后的内容. - -b :在显示符合范本样式的那一行之外,并显示该行

linux过滤旧文件中的空行和注释行剩余内容组成新文件

一.说明 在某些场景下我们想要将旧文件中空行和注释行过滤掉,将产生实际效果的行保留. 比如redis提供的配置示例文件中有很多用于说明的空行和注释行,我们想把产生实际效果的配置行筛选出来组成新的简洁的配置文件. 二.命令 grep -Ev "^$|#" old_file_name > new_file_name grep--过滤命令 -E--使用正则表达示进行匹配 -v--剔除匹配的项(默认是筛选匹配的项) ^--开头匹配 $--代表空行 |--正则中的或运算 #--#开头行 o

linux命令(44):去掉 所有文件中的空行

方法一:利用grep grep -v '^\s*$' test.txt 注:-v表示将匹配的结果进行反转,正则表达式匹配空行.(空行可包括空格符制表符等空白字符) 方法二:利用sed sed '/^\s*$/d' test.txt 注:d代表删除该行 方法三:利用awk awk NF test.txt 注:NF代表当前行的字段数,空行的话字段数为0,被awk解释为假,因此不进行输出. 以上三种方式均可处理包含空白字符(空格符,制表符等)的空行. 方法四:若空行均由'\n'造成,则还可以利用tr命

过滤文件中的空行解决方法

方法1:基础方法 [[email protected] ~]# grep -v "^$" oldboy.txt [[email protected] ~]# sed '/^$/d' oldboy.txt [[email protected] ~]# awk '!/^$/' oldboy.txt 其中, ^$表示空行. Grep -v 表示排除. Sed //d 表示删除 Awk !// 表示排除或取反. 方法2:考虑到可能有空格方法 [[email protected] ~]# gre

统计python文件中的代码,注释,空白对应的行数

其实代码和空白行很好统计,难点是注释行 python中的注释分为以#开头的单行注释 或者以'''开头以'''结尾 或以"""开头以"""结尾的文档注释,如: ''' hello world '''和 ''' hello world''' 思路是用is_comment记录是否存在多行注释,如果不存在,则判断当前行是否以'''开头,是则将is_comment设为True,否则进行空行.当前行注释以及代码行的判断,如果is_comment已经为True

c语言从文件中读取数据作为输入

这次在厦门大学夏令营机试中遇到一个问题,它要求数据输入一定要从文件中输入,而不是从命令行中输入. 当时我并不知道这个,所以机试我就GG了,回来之后立马翻看了书,查了资料.现在是搞清楚了. 1 #include <stdio.h> 2 3 // 计算斐波拉契数列 4 5 int fib(int n) 6 { 7 if(n == 0 || n == 1) 8 return n; 9 else 10 return fib(n-2) + fib(n-1); 11 } 12 13 int main()

FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没有一个人对FFmpeg这个名称感到陌生.FFmpeg是一套非常知名的音视频处理的开源工具,它包含了开发完成的工具软件.封装好的函数库以及源代码供我们按需使用.FFmpeg提供了非常强大的功能,可以完成音视频的编码.解码.转码.视频采集.后处理(抓图.水印.封装/解封装.格式转换等),还有流媒体服务等

查找目录下的所有文件中是否含有某个字符串 linux

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.   (2)基本元字符集及其含义       ^ :只匹配行首.   如^a 匹配以a开头的行abc,