Dizenin sonundaki ABC'leri kaldırmak istiyorum.Sed veya diğer bash araçları kullanılarak bir dizenin sonundaki desen kaldırılıyor
Ben ile geldi en iyi o dizenin sonunda tüm A veya B veya C kaldıracak, ancak
echo ${String}| sed -e 's/["ABC"]*$//g'
olduğunu. Dize DAAAAABCBBBCCABCABC yukarıdaki ifadeyi kullanırsanız, bunun yerine
Bunu yapmanın daha iyi bir yolu var mı "DAAAAABCBBBCC" nin, "D" dönecektir ise
? Teşekkürler.
değer görün genişletilmiş düzenli ifade. Mac (Darwin) ve '-r 'tarafından diğer Linux dağıtımları tarafından kullanılan' -E 'yi gördüm. – LopSae
'-E', BSD sed ile uyumluluk için belgesiz bir seçenektir. Neredeyse kesinlikle -r kullanmalısınız. -E, sed'in busybox sürümünde başarısız olacak. – Six