一、去除空行的方法

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:

1)用tr命令

代码如下:

cat 文件名 |tr -s ‘\n'

2)用sed命令

代码如下:

cat 文件名 |sed ‘/^$/d'

3)用awk命令

代码如下:

cat 文件名 |awk ‘{if($0!=”")print}'

cat 文件名 |awk ‘{if(length !=0) print $0}'

4)用grep命令

代码如下:

grep -v “^$” 文件名

二、去除空格的方法

下面介绍sed是怎样实现的,当然awk同样可以。

1、删除行首空格

代码如下:

sed ‘s/^[ \t]*//g'

说明:

第一个/的左边是s表示替换,即将空格替换为空。

第一个/的右边是表示后面的以xx开头。

中括号表示“或”,空格或tab中的任意一种。这是正则表达式的规范。

中括号右边是*,表示一个或多个。

第二个和第三个\中间没有东西,表示空

g表示替换原来buffer(缓冲区)中的,sed在处理字符串的时候并不对源文件进行直接处理,先创建一个buffer,但是加g表示对原buffer进行替换

整体的意思是:用空字符去替换一个或多个用空格或tab开头的本体字符串

2、删除行末空格

代码如下:

sed ‘s/[ \t]*$//g'

和上面稍微有些不同是前面删除了^符,在后面加上了美元符,这表示以xx结尾的字符串为对象。

但是要注意在KSH中,Tab并不是\t而是直接打入一个Tab就可以了。

3、删除所有的空格

代码如下:

sed s/[[:space:]]//g

tr 去除空行_Shell去除空格和空行的方法相关推荐

  1. python学习之去除字符串中的空格(6种方法)

    这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧. 在处理Python代码字符串的时候,我们常会遇到要 ...

  2. 《Word中批量去除多余空格、空行、换行》

    当我们从pdf文件中复制文字时往往会出现有很多多余空格符.空行符.换行符号的情况: 下面记录一下在word中如何批量去除多余空格.空行.换行等符号: 1.去多余换行符:按下快捷键:Ctril+H,在查 ...

  3. word批量去除多余空格、空行、换行

    复制网上的文字到word中,尽量以文字类型粘贴,但还是会有多余空格.空行.换行. 找到了比较全的替换方法,记录一下: https://jingyan.baidu.com/article/f3ad7d0 ...

  4. python去除空行_python去除空行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! if line.split(): print(idx, line)r_file. ...

  5. 下载的TXT小说如何去除广告、去除多余空行?

    下载的TXT小说如何去除广告.去除多余空行? 看已完结的小说还是下载下来用好一点的本地阅读软件看比较舒服,毕竟那种追书软件一般体验都不好.但是下载下来的TXT小说一般都会有广告或排版问题.下面说说如何 ...

  6. shell 清楚空格_shell使用技巧:快速去除字符串中的空格

    本文信息本文由方法SEO顾问发表于2014-08-2716:19:50,共 653 字,转载请注明:shell使用技巧:快速去除字符串中的空格_[方法SEO顾问],如果我网站的文章对你有所帮助的话,来 ...

  7. Copy++ 复制 PDF、CAJ 内容时,自动删除空格、空行,以及自动翻译[Win]

    介绍: Copy++ 是一款帮助你去除复制 PDF.CAJ 内容时的空格.空行的小工具,另外还支持自动翻译功能,堪称论文神器. 自动合并换行 自动去除空格 自动翻译 所有的功能都是自动的,即只需要开着 ...

  8. python中文字符串多余空格_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解...

    python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入 ...

  9. 如何删除word中多余的空格和空行

    去除word中多余的空格及空行 一.去掉表格和格式 为了版面的整齐,网页文档都是以表格的形式存在的,只是一般情况下表格的颜色被设为无色或表格宽度被设为0,所以我们在网页上看不到表格.另外,网 页文档中 ...

最新文章

  1. C# socket编程实践——支持广播的简单socket服务器
  2. ubuntu13.10无法登陆
  3. linux切换至root权限,【linux】sudo su切换到root权限
  4. bootstrap 图标 由Glyphicons提供
  5. 调整步长支持跨数据库的ID唯一性弊端
  6. Kaggle Tabular Playground Series - Jan 2022 学习笔记1(数据分析)
  7. 前端Docker教程
  8. vgg16 清华镜像_Python models.vgg16方法代码示例
  9. ZEMAX实例学习2:双透镜(a doublet)
  10. 进程的初步认识(程序与进程、并发、单道程序设计、多道程序设计、CPU、MMU)
  11. html可视化编辑器 mac,Sparkle For Mac v2.8.11 强大的可视化网页编辑设计工具 _ 黑苹果乐园...
  12. 程序员被空姐骗到香港做传销!
  13. 在Micrium uC/Probe中添加IAR生成的.out文件的问题
  14. 双硬盘SSD+HDD+ win10装双系统Ubuntu16.04
  15. 国产手机荣获国际大奖,在美国被排队购买,不是华为你可能没用过
  16. ar军事作战数字三维仿真沙盘开发
  17. mysql lbs_基于LBS的地理位置附近的搜索以及由近及远的排序(MYSQL)
  18. Java 并发面试题解
  19. 有的QQ临时会话要求加好友
  20. [IMWeb训练营]-团队作业

热门文章

  1. Vim配色方案和字体设置
  2. 跟我学Android之一 概述
  3. 《第一行代码》12.2学习中遇到的一些问题and心得
  4. 【智能制造】工业中的知识和智慧
  5. 基于用户乘车行为大数据的客流分析及预测模型
  6. iis urlrewrite读取请求header
  7. 教师工资管理系统之随机产生教师详细信息
  8. 罚钱太多,项目经理要起义,如何摆平项目管理考核这个大难题?
  9. js获取当前ip地址
  10. 杰理科技AD15N系列玩具类音频开发