-2
bashの正規表現(grep -o)に変数を含めるにはどうすればよいですか?bashの正規表現でどのように変数を使用できますか?
私はちょうどこのようにそれを試していないが、それは働いていませんでした:それは(二重引用符の間にあるので、
#!/bin/bash
var=1234
cat test.txt |grep -0 '[0-9]*${var}[0-9]'
bashの正規表現(grep -o)に変数を含めるにはどうすればよいですか?bashの正規表現でどのように変数を使用できますか?
私はちょうどこのようにそれを試していないが、それは働いていませんでした:それは(二重引用符の間にあるので、
#!/bin/bash
var=1234
cat test.txt |grep -0 '[0-9]*${var}[0-9]'
二重引用符を使用して、cat
var=1234
grep -o "[0-9]*${var}[0-9]" yourfile
変数の必要が拡大します一重引用符で囲まれたものは単なる文字です)
どのように動作するかを確認
$ cat test.sh
#!/usr/bin/env bash
set -x
var=1234
echo '[0-9]*${var}[0-9]'
echo "[0-9]*${var}[0-9]"
出力:
$ bash test.sh
+ var=1234
+ echo '[0-9]*${var}[0-9]'
[0-9]*${var}[0-9]
+ echo '[0-9]*1234[0-9]'
[0-9]*1234[0-9]