grep 跳脫字元? → "--" - Linux

Table of Contents

想請教一個問題
小弟最近要查 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.

--

All Comments

Elma avatarElma2010-11-20
grep -l "RUN " a*.4gl|grep -v "\-\-RUN"
Rebecca avatarRebecca2010-11-21
to suzuke: 可以執行,但仍然把--RUN的檔案給帶出來
Harry avatarHarry2010-11-24
grep -l "RUN " a*.4gl| xargs grep -v "--RUN"
Gilbert avatarGilbert2010-11-25
... | grep -v '^--RUN' 這樣?
Kumar avatarKumar2010-11-26
grep -v -- --run
Edith avatarEdith2010-11-29
你是要找內容有"RUN ", 但是沒有"--RUN" 的檔名嗎?
Tracy avatarTracy2010-11-30
回樓上,是的
Anthony avatarAnthony2010-12-05
試試 grep -l "RUN " a*.4gl |xargs grep -L "\-\-RUN"