venerdì 18 luglio 2014

Underscore [Brevi Esercizi]

Salve.

L'esercizio di oggi consiste nell'aggiungere l'underscore, "_", ai titoli di alcune canzoni riportati in un file di testo. 


Python

#!/usr/bin/python
# -*- coding: utf-8 -*-

var = open("brani_1.txt","w")
for line in open('brani.txt'):
    var.write(line.replace(' ','_'))
var.close()


Awk

cat brani.txt | awk '{ gsub(" ","_"); print; }' > brani_1.txt

Sed

cat brani.txt | sed 's/ /_/g' > brani_1.txt

Tr

cat brani.txt |  tr ' ' '_' > brani_1.txt

Bash

var=$(cat brani.txt); echo "${var// /_}" > brani_1.txt

Alla prossima!

L'indice della rubrica "Brevi Esercizi" lo trovate qui.

2 commenti:

  1. Notevole! tanto che mi sa che ci faccio un post su Ok, panico.
    Solo una piccola osservazione: lo script Python scrive su "brani_1.txt." mentre per tutti gli altri il punto finale non c'è.
    Adesso la domanda per il 30&lode: quale versione usare?
    Vale una risposta lunga, possono intervenire anche tutti gli altri, nèh, anzi richiesto.

    RispondiElimina