Comment puis-je classer n'importe quelle entrée non-colonne comme le lsfait?
ls crée un tableau optimisé avec une largeur minimale pour chaque ligne, par exemple:
ls
2 dsao file with space with
5 e g wsdl-rubo-6cb0f1a9086e80c
d file leading space
mais si j'alimente la sortie column(par exemple, chaque fichier sur une ligne), il remplit chaque ligne de la même largeur, de sorte qu'il s'adapte à la largeur de l'écran:
for i in *; do echo "$i"; done | column
2 file with space
5 g
d leading space
dsao with
e wsdl-rubo-6cb0f1a9086e80c
file
(J'utilise uniquement la liste de fichiers ici pour générer la même sortie que l'exemple, je cherche une telle solution pour classer d'autres choses à la fin.)
Comment est-ce que je peux colunnize n'importe quelle sortie avec une largeur de col variable?
lsgère). Peut-être que nous trouvons la solution, si nous examinons le code source du code source de la lscommande dans coreutils
column -c_n-x`, mais d'ajuster la sortie dans le moins de colonnes d'écran possible plutôt que de remplir la largeur spécifiée". Est-ce correct?