La mia domanda è una continuazione di
Come analizzare un file per estrarre numeri di 3 cifre conservati in un "numero di gruppo"
Sto cercando di integrare in una singola shell script una serie di comandi che
analizzare uno standard europeo per estrarre una sequenza di test
converti le codifiche di testo in utf8
elaborare il risultato con la routine awk che mi è stata fornita sul post sopra.
salva il contenuto in un file di destinazione
Ho provvisoriamente scritto la sceneggiatura qui sotto. Sono in grado di ottenere solo step 1
e step 4
, ma né step 2
né step 3
. Mi chiedo se dovrebbero essere creati file intermedi (temporanei). Ho provato a memorizzare l'output di passaggi intermedi in variabili, ma senza successo. Qualsiasi aiuto sarebbe utile per quanto riguarda possibili errori e il modo migliore per farlo.
#!/bin/bash
# creating the Latex code for a test procedure
awkcommand= "/usr/bin/awk
'
$1 == "Group" {printf("\\section{%s %d}\n", $1, $2); next}
{
title = sep = ""
for (i=1; i<=NF; i++)
if ($i ~ /^[0-9][0-9][0-9]$/) {
printf("\\subsection{%s} \n\\TestDetails{%d}\n", title, $i)
break
}
else {
title = title sep $i
sep = FS
}
}
'
"
sourcefolder="/Users/yves/Desktop/Test-folder-parsing/"
sourcefile="NFEN3545-001.pdf"
destfile="Latex-code.tex"
destfolder=$sourcefolder
destinationfilepath=${destfolder}${destfile}
extractioncmd="/usr/local/bin/pdftotext -layout -f 54 -l 54"
modifier=" -"
#textencodingcmd="/usr/bin/iconv -f L1 -t UTF-8" # Needed but not used
${extractioncmd} ${sourcefolder}${sourcefile} ${modifier} > $destinationfilepath
exit 0
[Add Comment]
pulsante per vedere cosa è consentito nei commenti). (In tal caso potresti essere meglio di aggiornare il tuo post originale).