sed i różnice między Mac OS X a górną, dolną i całą sekwencją kontrolną przechwytywania
Próbuję wyjąć dwie ostatnie litery z nazwy, która jest wielka i dodać je do nazwy pliku małymi literami. Spełniłem polecenie:
ls | sed -e "s/.*\([A-Z][A-Z]\)$/\0\/\L\1\E/"
aby to osiągnąć i na moim Ubuntu, działało dobrze, ale na moim Macu po prostu drukuje0/LXXE/
gdzieXX
są poprawnymi literami z przechwytywania.
Jakie są odpowiedniki Mac sed\0
, \L
i\E
?
Rozejrzałem się po sieci i kilka osób zauważyło, że Mac OS X sed różni się od Ubuntu sed, ale większość wątków mówi o-i
wymóg rozszerzenia pliku lub pustego łańcucha (który wcześniej mnie zadziałał).