J'ai plusieurs fichiers texte dont les lignes sont délimitées par des tabulations. La deuxième colonne contient des données incorrectes. Comment puis-je tout changer dans la deuxième colonne à une chaîne de texte spécifique?Remplacement d'une colonne de données dans des fichiers texte avec la commande Linux
2
A
Répondre
1
Un hack simple et pas cher:
cat INFILE | sed 's/\(.*\)\t\(.*\)\t\(.*\)/\1\tREPLACEMENT\t\3/' > OUTFILE
tester:
echo -e 'one\ttwo\tthree\none\ttwo\tthree' | sed 's/\(.*\)\t\(.*\)\t\(.*\)/\1\tREPLACEMENT\t\3/'
prend en
one two three
one two three
et produit
one REPLACEMENT three
one REPLACEMENT three
3
awk ' { $2="<STRING>"; print } ' <FILENAME>
2
cat INFILE | perl -ne '$ln=$_;@x=split(/","/); @a=split(/","/, $ln,8);@b=splice(@a,0,7); $l=join("\",\"", @b); $r=join("\",\"", splice(@x,8)); print "$l\",\"10\",\"$r"'
Ceci est un exemple qui change la 10ème colonne en "10". Je préfère cela car je n'ai pas besoin de compter la parenthèse correspondante comme dans la technique sed.
Questions connexes
- 1. Remplacer des caractères non imprimables spécifiques dans les fichiers volumineux de la ligne de commande Linux
- 2. Problème avec la fonction de remplacement
- 3. Comment générer des captures vidéo de fichiers vidéo via la ligne de commande linux
- 4. Comment utiliser une commande linux pour un ensemble de fichiers
- 5. Commande de colonne DataGrid dans ActionScript
- 6. L'équivalent Linux de la commande DOS "start"?
- 7. Quelle est la meilleure façon d'automatiser le remplacement de texte?
- 8. Lire des fichiers texte Unicode avec Java
- 9. Exporter au texte avec des en-têtes de colonne
- 10. Problèmes de remplacement de texte dans un fichier texte
- 11. TextBox dans la colonne dynamique n'enveloppez texte
- 12. Utilisation de la recherche en texte intégral avec des fichiers PDF dans SQL Server 2005
- 13. Intégration de fichiers texte dans des applications?
- 14. Colonne endommagée dans la base de données
- 15. Charger des données Excel dans l'application Linux/wxWidgets C++?
- 16. Linux: Support des opérations de fichiers
- 17. Remplacement de la chaîne Oracle
- 18. Longueur de données dans la colonne ntext?
- 19. Remplacement de l'image de remplacement actuelle avec la bibliothèque JavaScript
- 20. Rechercher du texte dans des fichiers (C#)
- 21. Linux ligne de commande: diviser une chaîne
- 22. Problèmes avec linux Imagemagick convertit des fichiers PDF en JPG
- 23. Fichiers objets dans un exécutable sous Linux
- 24. Liaison dans une colonne de texte de la grille de données WPF
- 25. IE la commande d'édition de texte enrichi
- 26. fonction texte Remplacement en php
- 27. Inclure les fichiers dans une ligne de commande avec Ruby
- 28. MySQL Texte Colonne tronquée
- 29. javascript upload d'image et remplacement de texte
- 30. Remplacement d'une expression régulière par des données de code-clé
Battez-moi. Juste en essayant de valider que votre réponse est venue :-) –
Je pense que cela se divisera sur n'importe quel espace, pas seulement les onglets. Ajouter un -F "\ t" pourrait aider. –
Comment pourrais-je fournir un argument à la commande ci-dessus. Par exemple, si STRING et FILENAME sont identiques, puis-je rediriger la valeur en argument vers la commande? – biznez