Sto cercando di estrarre le ultime due lettere da un nome di file che sono maiuscole e aggiungerle al nome del file in lettere minuscole. Ho expeceted il comando:differenze di OS e Mac OS X con sequenze di controllo superiori, inferiori e intere di acquisizione
ls | sed -e "s/.*\([A-Z][A-Z]\)$/\0\/\L\1\E/"
per raggiungere questo obiettivo e sulla mia casella di Ubuntu ha funzionato bene, ma sul mio Mac semplicemente stampa un 0/LXXE/
dove XX
sono le lettere corrette dalla cattura.
Quali sono gli equivalenti Mac sed di \0
, \L
e \E
?
Ho dato un'occhiata al Web e diverse persone hanno notato che Mac OS X sed è diverso da Ubuntu ma la maggior parte dei thread parla del requisito -i
per un'estensione di file o una stringa vuota (che in precedenza mi ha fatto inciampare).
'birra installare --default- chiama gnu-sed' per installare come 'sed' invece di' gsed' – TalkLittle
"L'esecuzione di Homebrew come root è estremamente pericolosa e non più supportata." – arekolek
Grazie a @arekolek, questo è un ottimo punto. Ho modificato – anubhava