StringA ve StringB'nin birden çok örneğini içeren bir dosyam olduğunu varsayalım. Tüm StringA oluşumları StringB ile değiştirmek (ve aynı anda) tüm StringB oluşumları StringA ile değiştirmek istiyorum.
Şu anda böyle bir şey yapıyorum
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
Bu yaklaşımla ilgili sorun, dosyada StringC oluşmadığını varsayar. Bu pratikte bir sorun olmasa da, bu çözüm hala kirli hissediyor - yani, daha fazla unix sihri öğrenmek için bir fırsat gibi geliyor. :)
sed: can't read s/StringB/StringA/g: No such file or directory.-e t PATTERNİyi anlaşılmamış gibi görünüyor .