Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

274
Vistas
Bash: Sort text file by bytewise case sensitive sort command or using python sort command

Text File
using sort -s (case sensitive)

Act
Bad
Bag
Card
East
about
across
back
ball
camera
canvas
danger
dark
early
edge

using sort -f (Not case sensitive)

about
across
Act
back
Bad
Bag
ball
camera
canvas
Card
danger
dark
early
East
edge

The words starting with an uppercase are sorted alphabetically between the lowercase words.

What I want is that the words in uppercase are at the start of each next letter (upercase alphabetically sorted):
Expected output:

Act
about
across
Bad
Bag
back
ball
Card
camera
canvas
danger
dark
East
early
edge

How can I realize this using bash or python sort command?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

This command will do it:

LC_ALL=C sort -k 1.1f,1.1 PATH

where PATH is your file path.

Explanation:

  • sort collation order is affected by the current locale, so LC_ALL=C is used to set the locale to a known value (the POSIX locale, collation order based on ASCII character code values)
  • -k 1.1f,1.1 tells sort to use the first character as the primary sort key in a case-insensitive manner
  • Equal comparisons of the primary key will be resolved by comparing all characters again (this time, in a case-sensitive manner).

The output is exactly as requested in the question.

over 4 years ago · Santiago Trujillo Denunciar

0

I managed to do it! Here it is (in Python):

import string

words = [...]
newwords = sorted(words, key=lambda x: [ord(y) if y in string.lowercase else ord(y.lower()) - 0.5 for y in x])
print(newwords)

Output:

['Act', 'about', 'across', 'Bad', 'Bag', 'back', 'ball', 'Card', 'camera', 'canvas', 'danger', 'dark', 'East', 'early', 'edge']
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda