Articles of 正则expression式

显示grepped模式的第n个实例

所以这是我的问题。 我有一个.csv文件(Current.csv)的问题,因为在整个数据中有逗号随机放置,所以awk-ing文件不会给我一个特定types的信息,我正在寻找固定的列号。 幸运的是,我意识到这个信息总是第三个date格式(m,mm)/(d,dd)/ yy。 所以我想下面的正则expression式来显示第i行内的date: awk -F',' '{if (NR==$i)print}' Current.csv | grep -o "[0-9]{1,2}/[0-9]{1-2}/[0-9]{1,2}" | echo 它不显示任何东西,我完全卡住了为什么。 我想显示第三个是想把这一切都投入到: awk {print $3} 关于awk的正则expression式search问题的任何想法? 采样线 “lettershere”,numbershere,“retardedbrokenquoteshere,MM / DD / YY,morestuff,MM / DD / YY,数字,MM / DD / YY

用sed缓冲区封装文本引号

我需要做一个search和replace封装一个variablesstring在单引号(PHP对象表示法到PHP数组表示法),以下块: $my_trip->trip_id = ( $my_trips_opts->trip_id > 0 ) ? $my_trips_opts->trip_id : 1; $my_trip->trip_name = $my_trips_opts->trip_name; $my_trip->trip_location_paris = ( $my_trips_opts->trip_location_paris == 'paris' || $my_trips_opts->trip_location_paris == true ) ? true : false; 转换为: $my_trip->trip_id = ( $my_trips_opts['trip_id'] > 0 ) ? $my_trips_opts['trip_id'] : 1; $my_trip->trip_name = $my_trips_opts['trip_name']; $my_trip->trip_location_paris = ( $my_trips_opts['trip_location_paris'] == 'paris' || $my_trips_opts['trip_location_paris'] == true […]

nginx位置正则expression式匹配目录范围

我正在尝试设置nginx,但是我不明白如何执行以下设置: 我有一个URL http://somehost.com/foo/bar/123/xxx_xxx需要传递到不同的后端,取决于'123'匹配的范围(例如0-150 – >后端1,151-400 – >后端2,…)。 由于我几乎没有经验的正则expression式,我不知道如何做到这一点(在位置?)。 感谢您的帮助,Sascha

recursionsearch并replace多个文件types的内容

我有成千上万的网页文件(*。php,*。htm,* .html等),包含一个绝对path( http://site.com/sites/etc )。 我需要扫描不同文件types的目录和所有子目录,并在这些文件中,将我的绝对path修改为我select的相对path,然后保留文件的其余部分。 它不能改变任何其他绝对URL的path。 我已经检查了已经发布在这个问题上的类似问题,但似乎没有直接解决这个问题。 有什么build议么? 谢谢!

htaccess的电子邮件正则expression式

我试图用这样的方式来写一个啪答声: http://www.mysite.com/link/go/[email protected] 这样解释: http://www.mysite.com/[email protected] 但我不知道如何写。 我尝试过,但它不工作。 需要帮助,请。 这是我写在我的.htaccess文件,但不工作: 选项+ FollowSymlinks 重写引擎 RewriteRule ^ link / go / overview /([A-Za-z0-9 – ] +)$ /process.php?email=$1 [NC,L] 谢谢

centos – 如何find所有可能的扩展名的文件名?

我需要search“foo”并返回所有文件名/目录(例如foo.php , foo.txt等)。 它应该贯穿整个文件系统,甚至可以find隐藏的文件。 我试过find / -name 'foo'但似乎没有工作。

在HAProxy中注册URL

我正在尝试为haproxy构build一个reg exp,它将匹配第二个URL并将其指向与第一个URL不同的acl: mysite.com/path/ mysite.com/path/something_random 问题是,我的第一个reg exp匹配上面的两个url,它应该只匹配第二个。 我找不到更多关于haproxy正则expression式格式的文档,所以我甚至不知道在哪里引用我将用于匹配的reg exp格式。 可以注册专家的帮助我,我是新来的这个谢谢。 acl filebrowser_route path_reg ^/path/.* acl filebrowser url_beg /path

Perl在脚本中编辑

我需要在 perl脚本中编辑一个文件,所以经常使用一行: perl -p -es/<value>/<value>/ig 将不适合这种情况。 如何从一个Perl脚本中获得相同的结果? open(CRONTAB, "+<file" || die "…"; while (<CRONTAB>) { if ($_ =~ /value/) { s/^\#+//; print "$_\n"; } } 我的照片正在显示我想要的。 这只是我正在寻找的就地编辑。

debuggingnginx URL重写:如何找出问题所在?

我在网站上有一个特定的url模式,需要redirect到HTTPS版本。 这是一个Django站点; Nginx会检查memcached中的每个URL,如果没有findcaching的版本,它会将请求代理到Django的Apache / mod_python来呈现页面。 相关的configuration块是 rewrite ^/certificate https://mysite.com/certificate ; rewrite ^/([a-zA-Z]{2})/certificate https://mysite.com/certificate ; …它似乎并没有工作。 Nginx是: $ nginx -V nginx version: nginx/0.7.65 built by gcc 4.2.4 (Ubuntu 4.2.4-1ubuntu4) TLS SNI support disabled configure arguments: –prefix=/usr/local/nginx –pid-path=/var/run/nginx.pid –with-http_gzip_static_module –with-http_ssl_module 我怎样才能找出问题是我的模式不匹配,或更模糊的configuration问题? (该网站本地化为三种语言,本地化在URLstring中,例如/US/news/ , /DE/about等。它跟踪会话中的本地化,默认为美国,所以如果您刚才/news Django会重写到/US/news除非用户有一个cookie,表明他们正在使用不同的本地化.Django处理这个,但不是Nginx。)

在shell脚本中使用sed来replace文件中的IP地址

我有一个脚本,发现一个文件中的string用一个新的stringreplace它。 $ sed -i 's/$old_string'/'$new_string'/g' $FILENAME 现在我需要条件是一个正则expression式,也检查旧的string是否跟随任何东西,但数字。 我试过这个,但没有奏效: $ sed -i -r 's/$old_string(^[0-9])+/$new_string/g' $FILENAME 任何想法?