Bien, aquí hay una versión no probada de la secuencia de comandos de Python. el uso supuesta:
sort_script.py file.txt
Por desgracia, desarrolló este en Windows, y con 2 versiones diferentes de Python instalado no puedo probarlo correctamente. Advertencia: requiere la última versión de Python (con funciones de impresión agregadas o modificadas). Nota: el indicador back_to_file puede ser un parámetro opcional, aunque con Unix siempre se puede redireccionar ... incluso en Windows se puede.
#!/usr/bin/env python3.1
# Note: requires newer python
import sys
#Remove this line:
sys.argv = ('', 'file.txt')
assert(len(sys.argv) == 2)
with open(sys.argv[1], 'r') as fin:
lines = fin.readlines()
lines_sorted = sorted(lines, key=lambda x: float(x))
back_to_file = False # Change this if needed
if back_to_file:
with open(sys.argv[1], 'w') as fout:
fout.writelines(lines_sorted)
else:
for lns in lines_sorted:
print(lns, end='') # Suppress new line
Utilice python, ordenado, clave = lambda x: float (x). Python se puede usar para líneas simples. ¿Qué versión de Python está preinstalada? –
@Hamish Grubijan - Probablemente deberías haber publicado eso como una respuesta, +1. Es mucho más portátil que confiar en las extensiones de GNU. –
Gracias, hecho ahora. –