
ファイルhoge.txtに
aaaaa
bbbbb
.
.
.
xxxxx
と書かれているとします
ここから特定の文字列を除外するとき
egrep -v "aaaaa|bbbbb" hoge.txt
とすれば、aaaaaとbbbbbは除外され表示されますよね
これは"aaaaa|bbbbb"の部分で除外する対象を
指定するわけですが、出来れば"|"のような
セパレータではなく、単純に
xgrep -v aaaaa bbbbbと書きたいのですが
このような書き方ってありますか?
除外対象となる文字列が都度変わる(つまり
あるときはaaaaaとbbbbbを除去したいし、別の
場面ではcccccとdddddとeeeeeを除去したいなど)
ため、除去対象を配列として保持して
xgrep -v $exclude のように書くことができれば
配列を変えるだけでロジックに変更が起きないと
思っているのですがうまいやり方が見つかりません
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
シェルやPerlでスクリプトを組めばいいです。
スクリプトの中で、引数で受け取った複数の文字列を「|」をはさんで連結して、
grep に渡せばいいです。
スクリプトを組む知識があれば簡単です。
自己解決しました。ありがとうございました
------------------------------------
#!/bin/csh
set args=""
foreach x ( aaa bbb ccc )
set args=( ${args} -ve ${x} )
end
cat hoge.txt | grep ${args}
-------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで日付指定してlogを取り出...
-
grepで変数が使えない
-
grepで全角文字の行を抽出
-
awkを用いて、特定の文字を含む...
-
grepで検索文字列が完全一致し...
-
スクリプトのエラー「unexpecte...
-
batである文字列内に特定の文字...
-
ファイル名についている「-」と...
-
Dirコマンドでフォルダ内ファイ...
-
net use /d の強制実行
-
エクセルの表にヘンな枠が・・・
-
ラズパイで『’test.service’をs...
-
Mac de プログラム
-
TOPコマンドで表示するCPU使用...
-
batファイルの強制終了を回避し...
-
コマンドプロンプト「システム...
-
SONYの音楽ソフト「x-アプリ」...
-
VNCで接続したいが、xterm等Can...
-
ACCESSレポートをPDFに出力したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepでの抽出箇所のみ置換して...
-
grepで全角文字の行を抽出
-
grepで日付指定してlogを取り出...
-
grepで検索文字列が完全一致し...
-
bashでブランク(空白)を検索文...
-
シェルスクリプトの実行結果が...
-
sed で \\ を含む文字列に置換
-
grepでの日本語検索
-
パラメータの1つを複数行で表...
-
sedによる置換 置換ができない。
-
grepで拡張子がxlsxのファイル...
-
特定文字列間の文字列の抽出の...
-
行頭と行末に文字追加
-
zshの文字列置換機能
-
【シェルスクリプト】awkの結果...
-
正規表現の初心者です
-
awk:LinuxとWindows
-
HP-UXのメモリ搭載量を確認する...
-
unixコマンドを教えてください。
おすすめ情報