pcregrep

シェルスクリプトで外国語をgrepできません。
pcregrep

シェルスクリプトで外国語をgrepできません。

私はシェルスクリプトに初めてアクセスし、次の形式のテキストを含むテキストを持っています。 "some foreign language",'corresponding ID to text' たとえば:- "Назад",IDC_SSB_DLG_BACK_BTN IDに関連するテキストを見つけてテキストファイルとして保存する必要があります。 私のサンプルスクリプトは次のとおりです。 #!/bin/sh target_file=$1 output=$2 translationID=IDC_SSB_DLG_BACK_BTN translation=$(cat...

Admin

複数行の文字列から正確に一致するものを検索するには、pcregrepを使用してください。
pcregrep

複数行の文字列から正確に一致するものを検索するには、pcregrepを使用してください。

検索ディレクトリを使用しようとしていますpcregrep。複数行の長い文字列を使って検索したい。デフォルトでは、複数のコードベースが盗用されているかどうかを確認したいと思います。そのため、一部のコードからコードブロックをコピー/貼り付けてから、ディレクトリから正確に一致するものを検索できるようにしたいと思います。 pcregrep私が経験している問題は、オプション-M()を使用するときにpcregrep -M各改行文字を別々のパターンとして扱うようです。 したがって、ファイル固有のものであることを知っているコードブロックを取得するときに、個々の行の一部を他の...

Admin

Rocky Linuxにpcre2-toolsをインストールする方法
pcregrep

Rocky Linuxにpcre2-toolsをインストールする方法

私はRL v9.1を使用しています。パッケージがそこにあるようです(PCRE2-ツール-10.40-2.el9.x86_64.rpm)しかしyumには表示されません。 yum install pcre2-tools runner_gitlab-runner 1.4 kB/s | 1.0 kB 00:00 runner_gitlab-runner-source 1.4 kB/s | 951 B 00:00 No match for argument: pcre2-tools Error: Unable t...

Admin

正規表現で外部括弧を捨てて内部括弧を考慮することはできますか?
pcregrep

正規表現で外部括弧を捨てて内部括弧を考慮することはできますか?

括弧を含むパターンが多く、括弧を考慮せずにその中/間にあるものだけを考慮する正規表現を作成しましたが、括弧内のテキストにも[]括弧が含まれていると問題があります。 ありがとうございます! 正規表現:(?<inside_value>(?<=\[).*?\[?(?=\])) 例えば、 A) [ClusterReceiver[99] ] B) [first-second-third-8050-exec-a ] 上記では、B)はうまく機能しますが、A)はうまくいきません。 各ケースについて返される内容(引...

Admin

中断されたコマンドの出力キャプチャ
pcregrep

中断されたコマンドの出力キャプチャ

正規表現を使用して、コマンド出力から一部のテキストパターンをキャプチャして配列を作成しようとしていますlist_mqs。問題は、前のコマンドが中断され、決して終了しないことです。したがって、aを使用すると、他のルーチンが完了しないため、pipeline | egrepコマンドは開始されません。egrep 私が捉えたいパターンは MQ_1A、、、MQ_F5ですMQ_H7。 [user@host] list_mqs=($(command_never_ends | egrep -io "MQ_*")) 前のコマンドが終了しなくても(または終了に達したときにカ...

Admin

繰り返しパターンの繰り返しパターンを見つけるためにgrepする方法は?
pcregrep

繰り返しパターンの繰り返しパターンを見つけるためにgrepする方法は?

テキストファイルFred.txtがあります。 % cat -e fred.txt 00:$ 00:04:$ 01:00:23:34$ 01:$ 01:40:$ 01:40:32:$ % grepを使用して、2桁の数字とコロンを含む行を見つけることができます。 % pcregrep -e '[\d]{2}:' fred.txt 00: 00:04: 01:00:23:34 01: 01:40: 01:40:32: % しかし、パターンの繰り返しパターンを取得しようとすると、見つかりません。 % pcregrep -e '[[\d]{2}:]{2}'...

Admin

PCre2grep 複数行正規表現
pcregrep

PCre2grep 複数行正規表現

テキストファイルの最初のHTMLに一致する正規表現を作成しようとしています。 garbage garbage §<html class="test1"> <div>test</div></html>§ garbage garbage §<html class="test2> <div>test</div></html>§ garbage garbage §<html class="test3"> <div>test</div>&...

Admin

pcregrep(またはpcre2grep)には、grepの--max-countオプションと同じ機能がありますか?
pcregrep

pcregrep(またはpcre2grep)には、grepの--max-countオプションと同じ機能がありますか?

次のファイルをインポートします。 aaa bbb XXX ccc ddd eee XXX fff ggg 印刷したい、そしてpcregrep、最初の行にすべての行が含まれるまでXXX: aaa bbb XXX pcregrep(またはで)可能ですかpcre2grep? 私はこれを実装しました: $ pcre2grep -nM '(.|\n)*?XXX' file 1:aaa bbb XXX 4:ccc ddd eee XXX 最初のゲームが終わったら終了する方法はありますか?同様のオプションがpcre2grepないようです。--max-countgre...

Admin

PCRE grepの「\b」と「\S」の違いは何ですか?
pcregrep

PCRE grepの「\b」と「\S」の違いは何ですか?

今知っています\b。Word Boundaries しかし、 \s\SあるShorthand Character Classes どこ \s(小文字)スペース(スペース、タブ、vtab、改行) そして \S(大文字)はその逆です。スペース以外 wolf@linux:~$ cat space.txt 0space 1 spaces 2 spaces 3 spaces 4 spaces wolf@linux:~$ これら2つのコマンドの間には違いはありません。 wolf@linux:~$ grep -P '\S\s\S' space.txt ...

Admin

RegExを使った最後のゲーム
pcregrep

RegExを使った最後のゲーム

grep -oP '(?<=%28).*?(?=%29)' f.txt次の行でやる chr01_pilon_pilon gmap-gsnap mRNA 55846944 55847057 . + . ID=NbD052382.1.mrna1;Name=NbD052382.1;Note=cytochrome b6/f complex subunit V %28plastid%29 %28NP_054520.1%29;Parent=NbD052382.1.path1;coverage=100.0;identity=10...

Admin

ファイルにスペースが含まれている Grep 行
pcregrep

ファイルにスペースが含まれている Grep 行

履歴を含むファイルがあります。 qwe.google.com IN A 1.1.1.1 qwe.google.com IN {uneven-space} A{space}1.1.1.1 qwe.google.com IN CNAME asd.google.com 含まれているすべての行を把握する必要がありますが、行間にIN A不均等なスペースが含まれているため、これを行うことはできません。 ...

Admin

正規表現のためのawkとegrep
pcregrep

正規表現のためのawkとegrep

私はUnixに初めて触れました! fastqファイルに3つ以上のAsが連続して含まれる読み取り数は何ですか? egrep 'A{3}' を使用して、AAA が何人かを教えてくれます。しかし今はAAA連続3つ以上を知りたいです。ただし、> =は機能しません。これを決定するためにawkを使用できますか? また、正規表現を使用して4つ以上のAの後にT以外の項目がある読み取り数を確認するにはどうすればよいですか? (GCまたはA)したがって、Aは> = 4でなければならず、次にGCorAになる必要があります。 編集:連続して3Aと言うと、次のよう...

Admin

CentOS 7にはpcregrepはありません。
pcregrep

CentOS 7にはpcregrepはありません。

CentOS 8を新しくインストールし、pcreパッケージをインストールしました。 ただし、pcregrepコマンドは使用できず、ファイルシステムにはありません。 CentOSのドキュメントによると、これは "pcre"パッケージになければなりません。 (望むよりcentos.pkgs.org) dnfは* / pcregrepを提供します。 dnfは* / pcre2grepを提供します。 何も見つかりませんでした。 BTW<pcre2もインストールされていますが、まだpcre2grepコマンドは使用できません。 "pcregrep"コマンドを見...

Admin

RegEXを使用してテキストの行を置き換える方法は?
pcregrep

RegEXを使用してテキストの行を置き換える方法は?

私が経験している問題は、2つの区切り記号のセット(上と下)を一致させることです。 下の区切り記号の2番目の部分(太字)のみを一致させようとしています。 これにより、同じ日に作成された新しいバージョンを複数のファイルに追加できます。 Perlを使用すると、置換を実行すると次のような結果が得られます。 とにかく、https://regex101.com/(そしてコマンドを実行したときの私の経験)2つの区切り文字のセットを選択します。 上と下を交換してみてください。 これは私が使用する正規表現です。 (?!V[0-9]{2}.[0-9]{2}...

Admin