Suggerimento per Windows: filtrare e salvare i record di dati con uno script
Filtrare i singoli record di dati dai database e salvarli in un file separato: invece di comandi Excel lunghi chilometri e di copia-incolla con la console.
Un mio conoscente gestisce su base volontaria il database dei soci di un grande club di ginnastica e tiro a segno. Dopo l'introduzione della revisione della Legge sulla protezione dei dati (LPD), non è più autorizzato a diffondere l'intero elenco Excel, ma solo singoli record di dati parzialmente anonimizzati.
Per creare elenchi di car pooling, ad esempio, deve filtrare in Excel e copiare e incollare faticosamente i record di dati in altri file. Richiede tempo.
Automatizzare le query in PowerShell
È più facile con uno script PowerShell. Questa operazione dovrebbe cercare i parametri corrispondenti nel database, leggere i rispettivi record di dati e copiarli in un nuovo file di testo separato. È possibile, ma solo se il database è in formato «.txt», «.ini» o «.csv». Puoi salvare i file in formato «.xlsx» come copia in «.csv».
Ecco come creare lo script corrispondente:
- Apri la cartella in cui è stato salvato il file .csv (o il file .txt o .ini).
- Apri PowerShell facendo clic su uno spazio libero nella cartella e selezionando «Apri in Terminale».
- Digita i seguenti parametri nel campo di testo:
get-Content '.\contacts.csv' | Select-String -pattern "Winterthur" | Out-File resultat.txt
e premi Invio. La prima parte del comando seleziona il file di testo in questione. La seconda seleziona i record di dati che soddisfano le condizioni. Il numero tre salva i risultati della ricerca in un file di testo. Nel mio file, vengono selezionati tutti i record di dati contenenti il parametro «Winterthur». Puoi sostituire il termine di ricerca con qualsiasi termine.
- Il file verrà creato nella stessa directory del database.
A questo punto hai un file di testo contenente i record di dati corrispondenti; naturalmente è necessario modificare il nome del file, nel mio caso «contatti.txt», e il modello, nel mio caso «Winterthur».
Nota: questo suggerimento e il comando si riferiscono a un singolo caso d'uso. Hai problemi simili per i quali potrei aiutarti? Fammelo sapere nei commenti. Cercherò di rispondere in altri suggerimenti per Windows.
Da quando ho scoperto come attivare entrambi i canali telefonici sulla scheda ISDN per ottenere una maggiore larghezza di banda, sperimento con le reti digitali. Con quelle analogiche, invece, da quando so parlare. A Winterthur per scelta, con il cuore rossoblu.