sed删除行首和行尾空格或者TAB

2023-10-06 15:18
文章标签 删除 空格 tab sed 行首 行尾

本文主要是介绍sed删除行首和行尾空格或者TAB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实例:

liujl@liujl-ThinkPad-Edge-E431:~/mybash/test$ cat seddlt 1、I am eagerly awaiting my next disappointment. —Ashleigh Brilliant    2、Every man’s memory is his private literature. —Aldous Huxley    3、Life is what happens to you while you’re busy making other plans. —John Lennon    4、Life is really simple, but we insist on making it complicated. —Confucius    5、Do not dwell in the past, do not dream of the future, concentrate the mind on the    6、present moment. —Buddha    7、The more decisions that you are forced to make alone, the more you are aware of    8、your freedom to choose. —Thornton Wilder    

1、删除行头空格键和tab键

liujl@liujl-ThinkPad-Edge-E431:~/mybash/test$ cat seddlt | sed 's/^[ \t]*//g'
1、I am eagerly awaiting my next disappointment. —Ashleigh Brilliant    
2、Every man’s memory is his private literature. —Aldous Huxley    
3、Life is what happens to you while you’re busy making other plans. —John Lennon    
4、Life is really simple, but we insist on making it complicated. —Confucius    
5、Do not dwell in the past, do not dream of the future, concentrate the mind on the    
6、present moment. —Buddha    
7、The more decisions that you are forced to make alone, the more you are aware of    
8、your freedom to choose. —Thornton Wilder  
说明:

1) ^[  \t],是以空格或者tab键开头;与【^】不同,【^】是匹配除【^字符】之外的任意字符,例如5【^12】,匹配50、53、54,但是不匹配51和52

2)*是代表匹配0到多次


2、删除行尾空格和tab

liujl@liujl-ThinkPad-Edge-E431:~/mybash/test$ cat seddlt | sed 's/[ \t]*$//g'1、I am eagerly awaiting my next disappointment. —Ashleigh Brilliant2、Every man’s memory is his private literature. —Aldous Huxley3、Life is what happens to you while you’re busy making other plans. —John Lennon4、Life is really simple, but we insist on making it complicated. —Confucius5、Do not dwell in the past, do not dream of the future, concentrate the mind on the6、present moment. —Buddha7、The more decisions that you are forced to make alone, the more you are aware of8、your freedom to choose. —Thornton Wilder

说明:

$:行尾标志。

更多sed操作,请参见本博客

sed 简明教程

sed学习实例(一)



这篇关于sed删除行首和行尾空格或者TAB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/153367

相关文章

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤