sed に bash 変数置換があります。たとえば、3行目の末尾にある情報も一致する必要があります。
a=3 #line no
b=tap #pattern
c=9 #replacement data
sed "${a}s/${b}$/${c}/g"
行の終わりにドルを一致させることはうまくいかないようです。ここ ${b}$。 このスクリプトは$なしで実行できます。
たとえば、ファイルから:
3, 7, 9
1, 3, 5
11, 23, tap
11, 23 でなければなりません。9、$がタブを最後のオブジェクトとして認識するようにしたいと思います。今、タブは数字である可能性があるので、テキストで特殊化しないでください。