Mi objetivo es tomar el texto de un documento .txt estándar, y utilizar (preferiblemente) Terminal o Applescript para extraer el texto entre los símbolos y •
. Aunque sólo hay un símbolo hay varias viñetas, por lo que ser capaz de extraer los datos entre sólo la primera viñeta es vital. Estoy parcialmente educado en las formas de bash, por lo que la explicación me ayudaría mucho, de lo contrario podría meter la pata. TIA, Jake
Respuesta
¿Demasiados anuncios?Esto se ejecuta con Bash, pero evoca algo de código Ruby:
ruby - <<EOF
puts /[^•]*•/.match("the first •2•3•4•5•666643")
EOF
Si decides usar AppleScript, tienes muchas opciones para comparar:
on run {input, parameters}
set var to "the first •2•3•4•5•666643"
set output to (do shell script ¬
"ruby - <<EOF
puts /([^•]*)•/.match('" & var & "')[1]
EOF")
return output
end run
Como alternativa, se puede utilizar sed, que es más fácil para trabajar con archivos:
sed -E 's/.*([^•]*)•.*/\1/' filename.txt