shell实现trim函数-去除字符串两侧的空格(包括tab,space键)

摘要:
shell实现trim函数效果去除字符串两侧的空格,以下三个命令等价,都能实现sed's/^s*//'totrim.txt|sed's/s*$//'˃trimed.txtsed's/^s*//;s/s*$//'totrim.txt˃trimed.txtsed-e's/^s*//'-e's/s*$//'totrim.txt˃trimed.txt主要就是利用正则表达式,^s*表示字符串前面的零个或多个空格,s*$表示字符串后面的零个或多个空格。

shell实现trim函数效果去除字符串两侧的空格,以下三个命令等价,都能实现

sed 's/^s*//' totrim.txt |sed 's/s*$//'>trimed.txt
sed 's/^s*//;s/s*$//' totrim.txt>trimed.txt
sed -e 's/^s*//' -e 's/s*$//' totrim.txt>trimed.txt

主要就是利用正则表达式,^s*表示字符串前面的零个或多个空格,s*$表示字符串后面的零个或多个空格。

免责声明:文章转载自《shell实现trim函数-去除字符串两侧的空格(包括tab,space键)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网口扫盲二:Mac与Phy组成原理的简单分析Jmeter性能测试-常用监听器的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS 数据转换

转换成字符串类型 toString() var num = 5;console.log(num.toString()); String() String()函数存在的意义:有些值没有toString(),这个时候可以使用String()。比如:undefined和null 拼接字符串方式 num + "",当 + 两边一个操作符是字符串类型,一...

MySQL中REGEXP正则表达式使用大全

REGEXP在mysql是用来执行正则表达式的一个函数 像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看。 MySql用户手册建议,在构造简单查询时,仍使用通配符。 如:Select [*|fieldname list] From [tablename] whe...

Python编程:从入门到实践(选记)

本文参考《Python 编程:从入门到实践》一书,作者:[ 美 ] Eric Matthes 第1章 起步 1.1 搭建python环境 在不同的操作系统中, Python 存在细微的差别。 1.1.1 Python 2和Python 3 在本书中,将指出 Python 2 和 Python 3 的重大差别。1.1.2 运行Python代码片段 1.1....

使用 RSA 非对称加密保证数据不被篡改 java 例子代码

原理: 对原始数据 生成有序的json 字符串,然后取 摘要,然后 对摘要 进项 分对称加密。( 不对原数据加密是应为 原数据太大,加解密速度太慢,非对称加密都不 挺慢的。在摘要函数具有雪崩效应 ,原文发生点点的改变都会引起 摘要的剧烈变化 ) 注意事项:因为使用的 对json 排序。而不是 传统的 from 表单方式。虽然 让请求响应都支持了json 变...

linux ------ 使用 screen 后 SSH 断开后程序依旧能在后台运行

为什么ssh断开后你运行的进程会退出呢? 因为所有进程都得有个父进程。当你ssh到一个服务器上时,打开的shell就是你所有执行命令的父进程。 当你断开ssh连接时,你的命令的父进程就没了。如果处理不当,这些进程就会收到SIGTERM信号,全被干掉了。 然后说解决方案: 让你运行的进程的父进程变成PID=1的init进程,这样你的shell退出后不影响这...

js解析Json字符串的方法

要把一个xml字符串转(“1,2,3,4,5,6,7,8,1,2”)换成数组的形式,每个值都应该是number类型的,想当然的就用了split方法,结果。。。问题来了,服务器要求数组的值是数字,而split是字符方法,所产生的数组也是字符串,麻烦来了。。这么大的数据量总不能一个一个的for循环parseInt吧,想想就头痛! 天无绝人之路,原来js这...