I持って次のように細かい実行するコマンド:それは基本的に数が今162次のコマンドで、bash変数をGREP正規表現にパイプする方法はありますか?
あるものを除いて、「数、162」のようなパターンを持っている行を探している
grep ",162$" xyz.txt | grep -v "^162,162$"
、I 162は
grep ",$159" xyz.txt | grep -v "^159,159$"
grep ",$111" xyz.txt | grep -v "^111,111$"
のような他の数字に置き換えている多くのそのようなコマンドを実行します。..ので、同じ番号はどこにでもコマンドのすべての部分に表示される場所にしたいと思います。だから、私は値を変更するために1つの場所が必要であり、コマンドの残りの部分は必要なときにその値を取ることができます。
私は別の番号
x=162 | grep ",\$x$" xyz.txt | grep -v "^\$x,\$x$"
をしようとするが、それは動作しませんしたいときに実行する必要がある変更の数を繰り返すために、このような何かをやってみました。私は数値の値を変更する必要があるたびに、私はコマンドの最初の位置に移動し、xの値だけを変更するように、私はどのような変更を行う必要がありますか?
すべてのケースで異なる出力が必要ですか?つまり、grepをしたいのですか?$ 159 "xyz.txt | grep -v "^ var、var $" '多くのvarsに対して、個別に? – fedorqui
いいえ、xの値はgrepの一部です。そして、xの前後にカンマをつけた行を削除します。 –
@fedorqui私のコメントを追加したばかりの質問を編集しました。それはすべてのパイプコマンドに同じ番号です。 –