私はPerlの1つのライナーで次の置換を持っている:Perl:変数をグループ化した後、どのように数字を挿入しますか?
perl -pi.bak -e 's/(.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t)/$123424977\t/g if $. <= 200'
問題は、私はグループ化された正規表現(.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t)
によって捕獲されたテキストの後に番号23424977を挿入したいということです。
しかし、Perlは私がグループ$ 123424977を参照していると思います! Perlにグループ$ 1を欲して、その後にテキストを挿入するにはどうすればいいですか?あなたは明確に変数名— ${1}
の代わり$1
区切るために中括弧を使用することができます