Estrai il testo tra due simboli unicode usando AppleScript o bash?

0

Il mio obiettivo è prendere testo da un documento .txt standard e utilizzare (preferibilmente) Terminal o Applescript per estrarre il testo tra i simboli e . Mentre c'è solo un simbolo ci sono più punti elenco, quindi essere in grado di estrarre i dati solo tra il primo proiettile è vitale. Sono parzialmente istruito sui modi di bash, quindi le spiegazioni mi aiuterebbero molto, altrimenti potrei rovinare. TIA, Jake

    
posta Jake 13.05.2016 - 01:11
fonte

1 risposta

1

Questo funziona con Bash, ma evoca alcuni codici Ruby:

ruby - <<EOF
puts /▶[^•]*•/.match("▶the first •2•3•4•5•666643")
EOF

Se decidi di utilizzare AppleScript, hai molte opzioni per le corrispondenze:

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

In alternativa, può essere usato sed, che è più facile per lavorare con i file:

sed -E 's/.*▶([^•]*)•.*//' filename.txt
    
risposta data 13.05.2016 - 03:09
fonte

Leggi altre domande sui tag