AWK:すべてのプレフィックスを選択するためにフィールド($ 1)を正規表現に入れる方法は?

AWK:すべてのプレフィックスを選択するためにフィールド($ 1)を正規表現に入れる方法は?

ファイルAがあるとしましょう。

fileA 
fileB

現在、次のようなファイルがあるとしましょう。

fileA_someprefix_20160101.txt

今私は欲しいA の接頭辞が付いたすべての行に一致します。filename、従って私は考える:

FILE_NAME="fileA_someprefix_20160101.txt"    
awk '"$FILE_NAME" ~ /^$1/' A.txt

私は成功せずにドル記号を脱出するためにさまざまな方法を試しました。

すべての例では、フィールドは正規表現ではなく式(左)の一部です。

どうやっreverseて始めますか?

ベストアンサー1

GNU awkを使用すると、文字列式が~

awk -v FILE_NAME="$FILE_NAME" 'FILE_NAME ~ ("^" $1)'  A.txt

おすすめ記事