pattern-matching

より複雑なケースの問い合わせ正しい構文はどうですか?
pattern-matching

より複雑なケースの問い合わせ正しい構文はどうですか?

case "$1","$name" in -py | --python | --python3,*) if [[ "$name" =~ \..+$ ]]; then それは物事を捉えません。実際には、次のようなものを捉える必要があります... USERNAME@HOSTNAME:~$ myscript --python surfer 面白い点:マルチモード条件を次のように簡素化します。 --python,*) if [[ "$name" =~ \..+$ ]]; then 効果がある!非常に繰り返し前景のため、このセクションは3回配置す...

Admin

"/"が名前の一部である場合、awkは行間に印刷します。
pattern-matching

"/"が名前の一部である場合、awkは行間に印刷します。

名前に "/"を含む行間の行を印刷する必要があります。私は以前試しました: awk '/+SOLUTION/ESTIMATES/,/-SOLUTION/ESTIMATES/' $F > fil$F そして awk '/+SOLUTION"/"ESTIMATES/,/-SOLUTION"/"ESTIMATES/' $F > fil$F そして awk '/"{+SOLUTION/ESTIMATES}"/,/"{-SOLUTION/ESTIMATES}"/' $F > fil$F しかし、エラーは常に「終了していない文字列」とほぼ同じです...

Admin

正規表現を使用してファイルを照合して移動します。
pattern-matching

正規表現を使用してファイルを照合して移動します。

私の質問はこれです: 元のフォルダ「datasets to Optimization」には、名前に次のパターンを含む1000個のファイルが含まれています。 1.87.184また、 のように数字がある変数 2~3 ポイントまたは 1 ポイント、時には数字の末尾の0.35643634ように括弧内に数字がある場合もあります。(4) 「最適化するデータセット」から「結果」に一致するファイルをコピーする方法は? ~/Documents/optimizer/datasets to optimize # -rwxr-xr-x 1 root root 170K Nov ...

Admin

特定の文字列を文字で囲む
pattern-matching

特定の文字列を文字で囲む

たとえば、大容量ファイルには次のものが含まれます。 This is a /16 text file 次のように変更したいと思います。 This is a [[[/16]]]] text file 正しい文字列と一致させたい場合/16 これを行う方法はありますか? ...

Admin

Bash extglobのパターンリストには、/および|
pattern-matching

Bash extglobのパターンリストには、/および|

私の問題を説明するコマンド(およびその出力)の履歴は次のとおりです。 /tmp/example $ shopt -s cdspell on checkwinsize on cmdhist on complete_fullquote on direxpand on dirspell on expand_aliases on extglob on extquote on failglob on force_fignore on globst...

Admin

ファイル名で見つかったパターンにのみ依存して、ファイル名とファイル名の内容を変更します。
pattern-matching

ファイル名で見つかったパターンにのみ依存して、ファイル名とファイル名の内容を変更します。

filename.ext次のパターンに基づいてコンテンツの一致パターンを置き換えることができるかどうか疑問に思います。ファイル名それ自体で使用されますsed(grepおそらく?)。 たとえば、再作成できるファイルをいくつか紹介します。 cat > '[2022] Diary 2022 (essay, Travels).txt' <<\EOF TITLE/- Diary 2022 (essay, Travels) -\TITLE @ sometext... EOF cat > '[2022] Diary 2022 (list, R...

Admin

Python 스크립트를 사용하여 바이너리 파일의 패턴 검색
pattern-matching

Python 스크립트를 사용하여 바이너리 파일의 패턴 검색

패턴과 "마법" 헤더를 사용하여 파티션 덤프(바이너리 파일)에서 구성 섹션의 중복 복사본을 찾고 싶습니다. 구성 섹션은 항상 '0xff'202바이트로 시작하고 그 뒤에 4바이트가 옵니다 '\x00\x00\x23\x27'. 스크립트는 파티션 내 구성의 다양한 복사본을 식별하고 패턴이 시작되는 주소(바이트)를 인쇄해야 합니다. 내 패턴에 맞게 기존 Python 스크립트를 조정했지만 작동하지 않습니다. 바이트가 문자열과 혼합되어 있기 때문에 오류가 발생합니다. 이 스크립트를 수정하는 방법은 무엇입니까? #...

Admin

Bash:マッチングを実行する引数拡張の文脈における「パターンマッチング」と「ファイル名拡張子」の違い
pattern-matching

Bash:マッチングを実行する引数拡張の文脈における「パターンマッチング」と「ファイル名拡張子」の違い

編集する:Gordon Davidsonからのコメント この質問に対する回答です。 私は、GNU Bashのマニュアルを読んで、パターンマッチングに使用できる基本的に3つのタイプの「パラメータ拡張」があることを発見しました。 ${parameter#word} ${parameter##word} ${parameter%word} ${parameter%%word} ${parameter/pattern/string} ${parameter//pattern/string} ${parameter/#pattern/string} ${parame...

Admin

一致グループの数が異なる複数のパターンをgrepしますか?
pattern-matching

一致グループの数が異なる複数のパターンをgrepしますか?

git diffで挿入と削除の数を数えようとしています。 1つ以上のフォーム文字列がパイプされたときに"4 files changed, 629607 insertions(+), 123 deletions(-)"合計を計算するには、次のものがあります。 grep -Eo 'changed, ?(\d+) insertion.*(\d+) deletion' | awk '{ i+=$2; d+=$4 } END { print "insertions: ",i," deletions: ",d }' これは生産しますinsertions: 62960...

Admin

カンマ区切りの数字と一致するグローバルパターン
pattern-matching

カンマ区切りの数字と一致するグローバルパターン

カンマで区切られた数字と一致するグローバルパターンを作成したいと思います。パターンはどんな姿なのでしょうか? ここにいくつかの例があります。 5 5,8,13 次に始めましたが、一致するものを取得できないため、いくつかの問題があります。 var="8,13,21" echo "var: $var" if [[ "$var" == ^*([[:digit:]])+(,+[[:digit:]])$ ]]; then echo "match" fi ...

Admin