ファイルから行をgrepしようとしていますが、$ 1から文字を変更しようとしています。 たとえばgrepとgreppedの結果から文字を置き換えます。
cat file1.txt
Surjit
Shilpa
cchiku
end of file
私は、sで始まる行を試してみました。
grep -e "S"
は、その後、私はFILE1.TXT
内のすべてのgrepped結果をxに4番目の文字を置換したい私は、私だけgrepped結果のためにこれを行うことができますどのように
sed -i "s/./x/4" file1.txt
を試してみましたか?
これは機能します。私がパターンを使用していて、ラインから$ 1をグロッピングしていれば、それはうまくいくでしょうか? grep -e "regxp"を使用できません。何かを – Raj
@Rajもちろん、 'sed" /$1/s/./x/4 "file'と言うか、var' var = $ 1'と 'sed '/$var/s/./に入れてください。 x/4 "file' – fedorqui
もちろん、' sed -n -e '/^S/s /./x/4p''などの行を印刷するだけで、 'grep'の不要な使用を避けることができます最初のパターンと一致した。 – ghoti