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

By Thomas
at 2010-11-16T16:24
at 2010-11-16T16:24
Table of Contents
我試了一下
$ 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.
--
$ 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.
--
Tags:
Linux
All Comments

By Kumar
at 2010-11-18T05:20
at 2010-11-18T05:20

By Annie
at 2010-11-23T03:25
at 2010-11-23T03:25

By Sarah
at 2010-11-25T23:00
at 2010-11-25T23:00

By Candice
at 2010-11-28T17:56
at 2010-11-28T17:56

By Quanna
at 2010-11-30T11:17
at 2010-11-30T11:17

By David
at 2010-11-30T13:34
at 2010-11-30T13:34

By Tracy
at 2010-12-02T09:43
at 2010-12-02T09:43

By Heather
at 2010-12-06T13:16
at 2010-12-06T13:16

By Margaret
at 2010-12-07T23:44
at 2010-12-07T23:44
Related Posts
grep 跳脫字元? → "--"

By Bennie
at 2010-11-15T23:36
at 2010-11-15T23:36
在Virtual PC上安裝Opensuse

By George
at 2010-11-15T21:59
at 2010-11-15T21:59
不在xwindow底下要怎麼讓bash支援中文?

By Kyle
at 2010-11-15T21:25
at 2010-11-15T21:25
請問Linux Mint下用firefox下載utube影片

By Faithe
at 2010-11-15T19:44
at 2010-11-15T19:44
何在虛擬主機下建立與XP互通的資料夾

By Carol
at 2010-11-15T19:36
at 2010-11-15T19:36