2

grepLinux bash スクリプトのコマンドで変数を渡したいです。変数はインターネットからのテキスト ファイルであり、その中のいくつかの単語を検索したいと考えています。

bashで次のコマンドを試しました:

  1. cat "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
  2. echo "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
  3. grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)' <<< "$var"

しかし、正しい結果が得られません。どうすればできますか?

これが私のバッシュです:

#!/bin/sh    
urltext=$(curl -s https://example.com)
string=$(grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)' "$urltext" | tr '.' '\n' )
cat $string
4

1 に答える 1

0

変数には何が含まれているはずですか?

ファイルですか?

grep <options> <expression> "$var"

文字列ですか?

echo "$var"|grep <options> <expression>
grep <options> <expression> <(echo "$var")

注意: -e$var に複数の行がある場合はオプションを試してください

于 2013-10-29T22:06:31.083 に答える