Ich versuche, die Zeile aus der Datei grep und dann von $ 1 Ich versuche, das Zeichen zu ändern. zBGrep und ersetzen Sie das Zeichen von grepped Ergebnis
cat file1.txt
Surjit
Shilpa
cchiku
end of file
Ich habe versucht, und grep die Linie, die mit s beginnen.
grep -e "S"
Dann mag ich das 4. Zeichen x für alle grep Ergebnis im file1.txt
Ich habe versucht, ersetzen
sed -i "s/./x/4" file1.txt
Wie kann ich dies nur für grep Ergebnisse?
Es funktioniert. Wenn ich ein Muster verwende und etwas $ 1 aus der Zeile greife, wird es dann funktionieren? Ich kann grep -e "regxp" | nicht verwenden sed something – Raj
@Raj natürlich, sag einfach "sed" /$1/s/./x/4 "file' oder lege es in eine var' var = $ 1' und dann 'sed" /$var/s/./ x/4 "file' – fedorqui
Und natürlich können Sie die unnötige Verwendung von' grep' vermeiden, indem Sie etwas wie 'sed -n -e'/^ S/s /./ x/4p'' verwenden, um nur die Zeilen zu drucken das waren die ursprünglichen Muster. – ghoti