一、去除空行的方法

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

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

总结

以上是编程之家为你收集整理的Shell去除空格和空行的方法全部内容,希望文章能够帮你解决Shell去除空格和空行的方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

linux脚本取消空格,Shell去除空格和空行的方法相关推荐

  1. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  2. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  3. linux脚本文件编辑器,Shell文件编辑器

    文件编辑器,允许在文件中插入.编辑和替换文本等操作. 本文主要针对vim编辑器和nano编辑器的使用做简单记录,目前macOS是支持这两种编辑器的. vim编辑器 vi编辑器是Unix系统最初的编辑器 ...

  4. mysql 空格 javascript_JavaScript去除空格的几种方法_javascript技巧

    方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript的prototype 属性 其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方 ...

  5. linux 脚本的作用,shell export 作用

    shell与export命令用户登录到Linux系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序.运行shell脚本程序 ...

  6. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  7. linux 脚本 整数 赋值,shell基础!!熟悉编程规范与变量

    一.SHELL规范 SHELL简单介绍 Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell.Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软 ...

  8. 怎么编写Linux脚本循环语句,shell脚本及常用循环语句

    博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...

  9. linux 脚本select菜单,Shell:如何写一个多选菜单的脚本

    Blog:博客园 个人 翻译自How to Create a Multiple Choice Menu in Bash Scripts 目录多选菜单脚本介绍 配置输入提示 创建预定选项列表 创建预选菜 ...

  10. Linux脚本双引号字符去除,shell命令去除字符串里双引号

    echo \"refs/changes/84/727284/1\" | sed 's/\"//g' shell变量内字符替换和变量字符修改 a=12345123 #将${ ...

最新文章

  1. c++ 异常注意说明
  2. 1.CentOS安装Redis
  3. dynamodb java_使用Java将项目插入DynamoDB表
  4. 函数mkdir、mkdirat和emdir
  5. oracle将一个表数据更新时间,Oracle批量更新,将一个表的数据批量更新另一表
  6. 一天能学会的计算机技术
  7. 行云管家 V4.7产品新特性-国际化版本、支持Oracle的数据库审计、主机密码自动修改策略 发布日期:2018-11-22...
  8. 怎么清洁计算机主机内部,详细说明清理网吧中计算机主机的正确方法
  9. 前端两种播放视频的方式
  10. 2022-LaTex最新官网安装教程
  11. swing mysql宾馆客房管理系统源码
  12. cesium 贴地+空间+面积测量
  13. 点击计算机 不支持此接口
  14. 商学院学习笔记(2)
  15. 数据分析必看的oCPM/oCPC核心知识点
  16. 让我十二点催她睡觉,我用 Python 轻松解决
  17. 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
  18. 13 分钟速览 WWDC22
  19. FreeRTOS记录(八、用软件定时器?还是硬件定时器?)
  20. 如何用六年成为一个全能的机器人工程师

热门文章

  1. imx6 android 最新,【iMX6Q-Android6.0】---移植 iMX6Q android6.0 源码 史上最详细
  2. Echarts教程_1-2 简介
  3. 线性代数知识点总结,基础概念和计算整理(手写版)
  4. 最新 2022维达纸业AI面试真题题库
  5. 普林斯顿微积分读本02第一章--函数的复合、奇偶函数、函数图像
  6. js获取当前服务器信息,js获取当前URL、参数、端口、IP等服务器信息
  7. vue 个人头像修改
  8. 同步助手 android 微信 表情包,微信表情轻松导,同步助手带你装逼带你飞
  9. wps下一步快捷键_WPS的快捷键有哪些
  10. 施耐德 m340 编程手册_M251M340在自动化立体仓储的应用