linux脚本取消空格,Shell去除空格和空行的方法
一、去除空行的方法
有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:
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去除空格和空行的方法相关推荐
- linux脚本基本命令大全,Shell脚本常用命令
Shell脚本常用命令 1 Shell中的特殊符号 1.1 $ 美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...
- linux脚本编写规则,shell脚本编写守则
现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...
- linux脚本文件编辑器,Shell文件编辑器
文件编辑器,允许在文件中插入.编辑和替换文本等操作. 本文主要针对vim编辑器和nano编辑器的使用做简单记录,目前macOS是支持这两种编辑器的. vim编辑器 vi编辑器是Unix系统最初的编辑器 ...
- mysql 空格 javascript_JavaScript去除空格的几种方法_javascript技巧
方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript的prototype 属性 其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方 ...
- linux 脚本的作用,shell export 作用
shell与export命令用户登录到Linux系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序.运行shell脚本程序 ...
- linux 脚本 获取pid,Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...
- linux 脚本 整数 赋值,shell基础!!熟悉编程规范与变量
一.SHELL规范 SHELL简单介绍 Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell.Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软 ...
- 怎么编写Linux脚本循环语句,shell脚本及常用循环语句
博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...
- linux 脚本select菜单,Shell:如何写一个多选菜单的脚本
Blog:博客园 个人 翻译自How to Create a Multiple Choice Menu in Bash Scripts 目录多选菜单脚本介绍 配置输入提示 创建预定选项列表 创建预选菜 ...
- Linux脚本双引号字符去除,shell命令去除字符串里双引号
echo \"refs/changes/84/727284/1\" | sed 's/\"//g' shell变量内字符替换和变量字符修改 a=12345123 #将${ ...
最新文章
- c++ 异常注意说明
- 1.CentOS安装Redis
- dynamodb java_使用Java将项目插入DynamoDB表
- 函数mkdir、mkdirat和emdir
- oracle将一个表数据更新时间,Oracle批量更新,将一个表的数据批量更新另一表
- 一天能学会的计算机技术
- 行云管家 V4.7产品新特性-国际化版本、支持Oracle的数据库审计、主机密码自动修改策略 发布日期:2018-11-22...
- 怎么清洁计算机主机内部,详细说明清理网吧中计算机主机的正确方法
- 前端两种播放视频的方式
- 2022-LaTex最新官网安装教程
- swing mysql宾馆客房管理系统源码
- cesium 贴地+空间+面积测量
- 点击计算机 不支持此接口
- 商学院学习笔记(2)
- 数据分析必看的oCPM/oCPC核心知识点
- 让我十二点催她睡觉,我用 Python 轻松解决
- 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
- 13 分钟速览 WWDC22
- FreeRTOS记录(八、用软件定时器?还是硬件定时器?)
- 如何用六年成为一个全能的机器人工程师
热门文章
- imx6 android 最新,【iMX6Q-Android6.0】---移植 iMX6Q android6.0 源码 史上最详细
- Echarts教程_1-2 简介
- 线性代数知识点总结,基础概念和计算整理(手写版)
- 最新 2022维达纸业AI面试真题题库
- 普林斯顿微积分读本02第一章--函数的复合、奇偶函数、函数图像
- js获取当前服务器信息,js获取当前URL、参数、端口、IP等服务器信息
- vue 个人头像修改
- 同步助手 android 微信 表情包,微信表情轻松导,同步助手带你装逼带你飞
- wps下一步快捷键_WPS的快捷键有哪些
- 施耐德 m340 编程手册_M251M340在自动化立体仓储的应用