相关疑难解决方法(0)

grep正则表达式空白行为

我有一个文本文件,包含如下内容:

12,34 EUR 
 5,67 EUR
 ...
Run Code Online (Sandbox Code Playgroud)

在'EUR'之前有一个空格,我忽略0,XX EUR.

我试过了:

grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match !

grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked !

grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked !

grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked !

有人可以解释我请,我为什么不能用\s,但\s*\s[E]匹配?

操作系统:Ubuntu 10.04,grep v2.5

regex grep gnu

76
推荐指数
1
解决办法
17万
查看次数

如何在模式后grep内容?

给定一个文件,例如:

potato: 1234
apple: 5678
potato: 5432
grape: 4567
banana: 5432
sushi: 56789
Run Code Online (Sandbox Code Playgroud)

我想grep所有开头的行,potato:但只管道后面的数字potato:.所以在上面的例子中,输出将是:

1234
5432
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

linux grep

70
推荐指数
4
解决办法
10万
查看次数

如何使用curl与Django,csrf令牌和POST请求

我正在使用curl测试我的一个Django表单.我尝试过的调用(每个调用都有错误,多行可读):

(1):

curl
-d "{\"email\":\"test@test.com\"}"
--header "X-CSRFToken: [triple checked value from the source code of a page I already loaded from my Django app]"
--cookie "csrftoken=[same csrf value as above]"
http://127.0.0.1:8083/registrations/register/
Run Code Online (Sandbox Code Playgroud)

(使用http标头和csrftokencookie)导致400错误,没有返回数据.

(2):

curl
-d "{a:1}"
--header "X-CSRFToken:[as above]"
--cookie "csrftoken=[as above];sessionid=[from header inspection in Chrome]"
http://127.0.0.1:8083/registrations/register/
Run Code Online (Sandbox Code Playgroud)

(如在(1)中但在头属性声明中没有空格,并且sessionid在cookie中也没有空格)导致相同的400错误而没有返回数据.

(3):

curl
-d "{a:1}"
--header "X-CSRFToken:[as above]"
http://127.0.0.1:8083/registrations/register/
Run Code Online (Sandbox Code Playgroud)

(只有http标头X-CSRFToken,没有cookie)会导致错误代码403,并显示消息:未设置CSRF cookie.

如何用卷曲测试我的表单?除了cookie值和http标头之外,我还没有考虑哪些因素?

django curl csrf django-forms django-csrf

44
推荐指数
4
解决办法
5万
查看次数

标签 统计

grep ×2

csrf ×1

curl ×1

django ×1

django-csrf ×1

django-forms ×1

gnu ×1

linux ×1

regex ×1