Ho una cartella chiamata foo. Foo ha altre cartelle che potrebbero avere sottocartelle e file di testo. Voglio trovare tutti i file che iniziano con l'anno del nome e leggere la sua ennesima riga e stamparla in un nuovo file. Ad esempio, foo ha un file chiamato year1 e le sottocartelle hanno file chiamati year2, year3 ecc. Il programma stamperà la prima riga dell'anno1 in un file chiamato writeout, quindi stamperà la seconda riga dell'anno2 sul file writeout ecc.Come si legge l'ennesima riga di un file e lo si stampa su un nuovo file?
Inoltre non ho davvero capito come eseguire un ciclo for per un file.
Finora ho:
#!/bin/bash
for year* in ~/foo
do
Here I tried writing some code using the sed command but I can't think of something else.
done
ho anche ottenere un messaggio nel terminale che dice `anno *' non è un identificatore valido. Qualche idea?
La prego di accettare una delle risposte qui sotto come credo hanno fornito informazioni sufficienti a questa domanda? –