Próbuję pobrać dwie ostatnie litery z nazwy pliku, które są wielkie i dołączają je do nazwy pliku małymi literami. I expeceted polecenie:Sed i różnice w Mac OS X z górnymi, dolnymi i całymi sekwencjami kontrolnymi przechwytywania
ls | sed -e "s/.*\([A-Z][A-Z]\)$/\0\/\L\1\E/"
do osiągnięcia tego celu i na moim komputerze Ubuntu to działało w porządku, ale na moim komputerze Mac po prostu wypisuje 0/LXXE/
gdzie XX
są poprawne litery od chwytania.
Jakie są odpowiedniki komputerów Mac z \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 wymaganiu -i
dla rozszerzenia pliku lub pustego łańcucha (co wcześniej mnie potknęło).
'napar zainstalować --default- nazwy gnu-sed' do zainstalowania jako 'sed' zamiast' gsed' – TalkLittle
"Uruchamianie Homebrew jako root jest bardzo niebezpieczne i nie jest już obsługiwane." – arekolek
Dzięki @arekolek, to bardzo dobry punkt. Edytowałem. – anubhava