Re: [問題] grep 跳脫字元? → "--"
我試了一下
$ echo run >a
$ echo --run >b
$ echo xxxx >c
$ echo xx --run >d
$ grep -l run *
a
b
$ grep -vl run *
c
$ grep -l run * | xargs grep -vl -- --run
a
$ grep -l run * | xargs grep -vl -- ^--run
a
d
我跑得好好的啊?
※ 引述《aisme21 (有種東西叫方向燈)》之銘言:
: 想請教一個問題
: 小弟最近要查 call 與 RUN 寫在程式中是不是會因為 RUN 程式名稱,所以會多了一個
: sessionID,而call function卻不會的問題。
: 所以我在grep系統的程式要grep -l "RUN " a*.4gl
: 但我同時不要前面有註解"--RUN" 有二個 dash符號打頭的那一行,
: 可是我現在command下
: grep -l "RUN " a*.4gl|grep -v "--RUN"
: 它會出現↓
: grep: illegal option -- -
: grep: illegal option -- R
: grep: illegal option -- U
: grep: illegal option -- N
: usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
: [-f pattern_file...] [file...]
: usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] [-e pattern_list...]
: -f pattern_file... [file...]
: usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] pattern_list
: [file...]
: 如果改成了
: grep -l "RUN " a*.4gl|grep -v "\--RUN"
: 它會執行,但仍然把 --RUN 打頭的程式給list出來,所以沒有達到grep -v的目的
: 所以我該怎麼下?
: 我也試過 grep -l "RUN " a*.4gl|`grep -v "\--RUN"`
: ksh: ac001.4gl: 0403-006 Execute permission denied.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.245.32
推
11/16 17:49, , 1F
11/16 17:49, 1F
→
11/16 17:54, , 2F
11/16 17:54, 2F
→
11/16 18:15, , 3F
11/16 18:15, 3F
→
11/16 19:13, , 4F
11/16 19:13, 4F
→
11/16 21:02, , 5F
11/16 21:02, 5F
→
11/16 22:02, , 6F
11/16 22:02, 6F
→
11/16 22:08, , 7F
11/16 22:08, 7F
→
11/16 22:21, , 8F
11/16 22:21, 8F
→
11/16 22:21, , 9F
11/16 22:21, 9F
→
11/16 22:22, , 10F
11/16 22:22, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):