Comment utiliser la commande couper en bash pour afficher toutes les colonnes à l'exception de celles qui sont indiquées?
J'ai besoin de supprimer une colonne à partir d'un fichier de texte brut. Je pense que cela pourrait être fait en utilisant l'inverse de la commande couper. Je veux dire, à quelque chose comme ceci:
Si c'est mon fichier:
01 Procedimiento_tal retiro aceptado
01 tx1
01 tx2
01 tx3
02 Procedimiento_tal retiro rechazado
02 tx1
02 tx2
02 tx3
03 Procedimiento_tal retiro aceptado
03 tx1
03 tx2
03 tx3
Que puis-je faire pour enlever la première colonne avec la coupe et obtenir le texte suivant en bash?:
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
À l'aide de
cut
:devrait faire ce que vous voulez.
À lire
infile
à l'aide de' '
comme un délimiteur (-d
) et de mettre les champs (-f
) 2, (2-
) dansfile
:Voir
homme coupe
pour plus d'options.N. B: Ce n'est pas bash-spécifique.
GNU coreutils couper prend en charge la
--complement
drapeau. Donc, si vous utilisez cette version de cut, vous pouvez dire:De sortie:
Voici une commande qui fonctionne, et qui est un peu plus court que tout le monde est:
-b signifie octet, et sélectionne les octets qui sera collé à l'écran.
4 - est une partie de b, et cela signifie qu'il va sélectionner le 4e caractère de chaque ligne pour le dernier caractère de chaque ligne. la commande couper ensuite coller la sélection à l'écran.