sed の Bash 変数には行末条件が含まれます。

sed の Bash 変数には行末条件が含まれます。

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、$がタブを最後のオブジェクトとして認識するようにしたいと思います。今、タブは数字である可能性があるので、テキストで特殊化しないでください。

ベストアンサー1

おすすめ記事