空行过滤掉
在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:
1. grep
grep . data.txt
grep -v '^$' data.txt
grep '[^$]' data.txt
2. sed
sed '/^$/d' data.txt
sed '/^\s*$/d' data.txt #这个命令还可将完全空格、tab等组成的空行删掉。
# The character class \s will match the whitespace characters <tab> and <space>.
3. awk
awk NF data.txt # 这个也可以将空格、tab等组成的空行删掉。
awk '!/^$/' data.txt
4. tr
tr -s '\n' < data.txt
貌似这些可以处理的命令里面,“grep . data.txt”这个的效率是比较高的;如果处理大数据量时可以比较一些这些命令的性能。
5. vim中怎样在保留当前已经编辑内容的情况下切换到其它用户继续编辑
:w !sudo tee %
命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。
tee 是一个把 stdin 保存到文件的小工具。
而 %,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。
所以执行这个命令,就相当于从vim外部修改了当前编辑的文件,好完工。
分享到:
相关推荐
linux常见操作指令,非常全面,罗列清晰 linux常见操作指令,非常全面,罗列清晰 linux常见操作指令,非常全面,罗列清晰 linux常见操作指令,非常全面,罗列清晰 linux常见操作指令,非常全面,罗列清晰
Linux 常见操作命令 Linux 操作系统是当今最流行的操作系统之一, Linus Torvalds 于 1991 年创建了 Linux 内核。 Linux 操作系统的特点是免费、开源、稳定、高度可定制和安全。今天,我们将学习一些 Linux 常见的...
linux常见操作命令_linux-operation
以下是对"Linux常见操作命令及sudo配置服务升级手册"中涉及内容的详细说明: 1. **前言** - **目的**:手册的主要目标是提供一个全面的参考指南,帮助用户了解和掌握Linux系统中的常用命令和系统安全规范,包括...
常见的linux操作指令汇总,实用性强
关于Linux操作系统的常见问题的回答。
本主题将深入探讨Linux中常见的服务管理,包括如何启动、停止、重启服务,以及如何配置和监控服务状态。 1. **服务管理工具** - **systemd**: 大多数现代Linux发行版(如Ubuntu、CentOS 7+)都使用systemd作为其...
3. **常见嵌入式操作系统对比**:嵌入式领域中有多种操作系统,如VxWorks(高性能、广泛应用)、pSOS(模块化、中低端系统)、QNX(航空航天和工业控制)、Windows CE(图形界面友好、多线程)以及基于Linux的实时...
Linux常用命令,简单各种服务器搭建,ftp,ssh,samba;shell脚本,日志操作,状态提醒
12. Linux常见操作命令:Linux提供了大量命令行工具,如ls、cd、cp、mv、rm等,用于文件管理、文本处理等。 13. Linux文件类型:Linux中的文件类型包括普通文件、目录、链接文件、设备文件、管道和套接字等。 14. ...
"常见的Linux操作系统有哪些" Linux 操作系统诞生于 1991 年的 10 月 5 日,自此以后,Linux 存在着许多不同的 Linux 版本,但它们都使用了 Linux 内核。Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、...
Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业...
### 常见Linux操作指令知识点 #### 一、Linux系统简介及特点 - **自由软件**:Linux作为一款自由软件,用户无需支付费用即可使用,并可以根据个人需求对其进行修改。 - **兼容Unix**:Linux拥有与Unix相似的功能,...
Linux 系统运维常见故障分析与探讨 本文对 Linux 系统运维常见故障进行了分析和讨论,旨在提高 Linux 系统的运维质量和效率。文章首先介绍了 Linux 系统的重要性和优势,然后对 Linux 系统运维常见故障进行了分类和...
在Linux操作系统课程设计中,学生通常会接触到一系列关键概念和技术,包括系统调用、进程管理、内存管理、文件系统、设备驱动以及网络编程等。这个详细的课程设计旨在深入理解和掌握Linux内核的工作原理,以及如何在...
Linux操作系统原理及应用详解 Linux,作为一款开源、免费的操作系统,因其稳定性和灵活性而备受全球程序员和系统管理员的喜爱。本教程将深入探讨Linux的核心原理和实际应用,旨在帮助读者全面理解并熟练运用Linux。...
Linux操作系统基础操作教学 Linux操作系统,作为开源软件的代表,被广泛应用于服务器、嵌入式设备和桌面环境。本教程旨在帮助初学者掌握Linux的基本操作和概念,为深入学习和使用Linux打下坚实的基础。 首先,我们...
接下来,教程会引导读者安装Linux操作系统,可能会涵盖常见的发行版,如Ubuntu、Fedora、Debian等。这部分会讲解如何创建安装媒介,选择合适的分区方案,以及如何在保持现有系统的同时进行双系统安装。 在基础操作...
Linux 操作系统下常见文件类型分析 Linux 操作系统下常见文件类型可以分为多种,包括压缩和打包文件、普通文件格式、系统文件、程序和脚本文件等。 压缩和打包文件是指使用某种压缩算法或打包工具将多个文件或...