Questions tagged «regex»

也称为正则表达式或regexp,是一组字符串的描述,通常用于搜索和验证字符串。

3
如何使用“查找”忽略某些文件名?
我最喜欢的BASH命令之一是: find . -name '*.*' -exec grep 'SearchString' {} /dev/null \; 它将在当前目录及其下的所有文件的内容中搜索指定的SearchString。作为开发人员,这有时会派上用场。 由于我当前的项目以及我的代码库的结构,因此,我想通过不搜索包含“ .svn”的目录中或目录中或目录下的任何文件,或者不搜索任何文件的方式,使BASH命令更加高级。以“ .html”结尾 查找的MAN页面让我有些困惑。我尝试使用-prune,它给了我奇怪的行为。为了仅跳过.html页面(开始),我尝试了以下操作: find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \; 并没有得到我希望的行为。我想我可能会错过-prune的要点。你们能帮帮我吗? 谢谢
143 bash  find  regex 


3
如何使用sed匹配数字后跟点?
我正在尝试sed用数字替换所有模式,然后用一个点(例如3.,355.)紧跟一个空字符串。所以我尝试: sed 's/\d+\.//g' file.txt 但这是行不通的。这是为什么?
75 regex  sed 

10
从文本流中删除ANSI颜色代码
检查来自的输出 perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' 在文本编辑器(例如vi)中显示以下内容: ^[[37mABC ^[[0m 如何从输出文件中删除ANSI颜色代码?我想最好的方法是通过各种流编辑器通过管道传递输出。 以下不起作用 perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' | perl -pe 's/\^\[\[37m//g' | perl -pe 's/\^\[\[0m//g'
73 regex  sed  perl  awk 

6
在sed的正则表达式中使用交替“|”
我使用的是sed,GNU sed版本4.2.1。 我想使用交替“|”子表达式中的符号。 例如 : echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' 应该回来 " blib bou " 但它回来了 "blia blib bou blf". 我怎样才能得到预期的结果?
71 regex  sed 

10
文本文件中的替换**不带正则表达式
我需要用替换内容替换文本文件中的一些文本。通常我会做类似的事情 sed -i 's/text/replacement/g' path/to/the/file 问题在于,两者text和replacement都是包含破折号,斜杠,黑斜杠,引号等的复杂字符串。如果我逃避了所有必要的字符text,事情就会很快变得不可读。另一方面,我不需要正则表达式的功能:我只需要逐字替换文本即可。 有没有一种方法可以在不使用某些bash命令使用正则表达式的情况下进行文本替换? 编写执行此操作的脚本会很简单,但是我认为应该已经存在一些东西。
68 bash  regex  sed  text-editing 



5
Mac OS X上的sed换行符
我发现\n在Mac OS X下的sed 中不起作用。特别是,说我想将由单个空格分隔的单词分成几行: # input foo bar 我用, echo "foo bar" | sed 's/ /\n/' 但是结果是愚蠢的,\n没有逃脱! foonbar 向Google咨询后,我找到了一种解决方法: echo 'foo bar' | sed -e 's/ /\'$'\n/g' 看完这篇文章后,我仍然不明白什么\'$'\n/g'意思。有人可以向我解释一下吗,或者还有其他方法可以做到吗?谢谢!
44 macos  mac  bash  regex  sed 


6
仅匹配正则表达式行中的第一个匹配项
我是regex的新手,我将不胜感激。 任务很简单。我有一个CSV文件,其记录显示如下: 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 我想用空格替换第一个逗号,并保留每行的其余逗号。是否存在仅与第一个逗号匹配的正则表达式? 我尝试了这个:^.....,。这与逗号匹配,但是,它也与逗号前面的字符串的整个长度匹配,因此,如果我尝试将其替换为空格,则所有数字也会被删除。
42 regex 


11
如何删除Notepad ++第一列之后的所有内容?
我试图摆脱在记事本++专栏中的所有内容。列模式不是选项。可能吗? 我有的: 70.97.110.40 159 ms [n/a] 21 70.97.117.177 134 ms [n/a] 21 70.97.120.10 75 ms [n/a] 21 70.97.122.105 87 ms www.portless.net 21 70.97.122.106 89 ms www.popovetsky.org 21 70.97.122.107 95 ms www.psmythe.net 21 70.97.122.104 98 ms wasabi.prostructure.com 21 70.97.122.108 89 ms crm.prostructure.com 21 70.97.122.109 87 ms internal.prostructure.com21 我想要的是: 70.97.110.40 70.97.117.177 70.97.120.10 …


12
我可以使用什么正则表达式来匹配IP地址?
使用以下grep语法,我想匹配文件中的所有IP地址(来自ksh脚本) grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file 问题:它还会匹配具有超过4个八位字节的单词(IP): 1.1.1.1.1 要么 192.1.1.1.160 如何匹配有效的 IP和只有4个八位字节的IP地址?我也可以使用Perl –单行语法解决方案(如果grep不起作用)。
35 regex  grep  ip-address 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.