奇怪的行为与sed命令

编程之家收集整理的这篇文章主要介绍了奇怪的行为与sed命令编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

奇怪的行为与sed命令

当我写这些时有一些奇怪的东西:

echo "VAL LES LE VAL LE VAL" | sed -E -e 's/ LES? / /g'

我得到:

VAL LE VAL VAL

代替:

VAL VAL VAL

LES之后的单词LE保留,但最后一个LE单词被删除

GREP – “点匹配换行选项

Bash脚本缺less']'错误

如何检查脚本是否正在运行或不从脚本本身?

壳与grep,sed,awk在windows

限制所有linux命令的输出

我在2005年5月10日的Mac OS X 10.8上使用sed命令

有谁知道这个结果的原因?

谢谢。

如何在bash中反转“”和“ 303 266”这样的转义反斜杠eCodings?

Ncurses阅读数字键和逃脱

将命令的输出分配给shell脚本中的variables

使用cygwin编译windows上的ffmpeg的问题

linux bash – input格式

sed不递归匹配输出模式 。 也就是说,输入行被读取,并且当模式匹配时,生成修改输出,并且输入行的其余部分被扫描。 “s”命令不会扫描新创建输出@H_502_42@ 。 因此,在您替换第一个LES 新创建的空间将不会被扫描,并且由于没有前导空间,下一个LE将不会被匹配。

替代方案:

echo "VAL LES LE VAL LE VAL" | sed -E -e 's/ *LES?//g'

echo "VAL LES LE VAL LE VAL" | sed -E -e 's/ LES? / /g'

这里<space>LES<space>匹配并被<space>取代。 所以下一个字符将是LE<space> ,它不匹配sed expr <space>LES?<space> ,因此没有修改

总结

以上是编程之家为你收集整理的奇怪的行为与sed命令全部内容,希望文章能够帮你解决奇怪的行为与sed命令所遇到的程序开发问题。

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

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

asp.Net文章

使用%% A和%A%之间的区别
.Net跳过代码
inotify事件后无法打开/ dev / input / js文件描述符
如何在单击鼠标左键时禁用按住/按住Alt键,Ctrl键和Shift键
Mongo守护进程不能通过服务mongod启动
Linux上的轻量级版本控制软件
NGINXcaching代理失败,SSL23_GET_SERVER_HELLO:sslv3警报握手失败
为什么systemd启动后立即停止服务?
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注