awk: replace with script parameter

Hi

var=0001

I want to replace 2nd field of file with variable var in file sample.txt

Please suggest with awk. dont want to use awk -v option.

pseudo code : something like this.

var=0001
awk '{ 12193 /var } {print $0 }' sample.txt

try like this.

$>cat sample.txt
A B C
D S E
P Q R
$>var=0001
$>awk '$2="'"$var"'"' sample.txt
A 0001 C
D 0001 E
P 0001 R
awk '{$2=v}1' v="$var" file
2 Likes