grep
Linux bash スクリプトのコマンドで変数を渡したいです。変数はインターネットからのテキスト ファイルであり、その中のいくつかの単語を検索したいと考えています。
bashで次のコマンドを試しました:
cat "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
echo "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
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