J'ai un fichier texte avec des milliers de transactions bancaires et j'ai besoin de rechercher et remplacer du texte basé sur le texte trouvé sur une autre ligne de la transaction. Chaque transaction est répertorié en tant que telle ...trouver conditionnel et remplacer par sed
2016/01/08 * POS DEBIT LOWES #02793* SPOKANE VALLE WA #7522
Expenses:Unknown $289.78
Assets:INB Checking
Je dois être en mesure de rechercher la première ligne pour « LOWES » et si le texte correspond à cela changera les frais colonne dépenses: Matériaux de construction
donc toute l'opération aimerait comme ça ...
2016/01/08 * POS DEBIT LOWES #02793* SPOKANE VALLE WA #7522
Expenses:Building Materials $289.78
Assets:INB Checking
Je sais que je peux utiliser sed pour ne trouver et remplacer, mais comment puis-je le faire en fonction d'un match de motif sur la première ligne?
il vaudra mieux que vous montriez comment ces transactions sont séparées, par exemple avec des nouvelles lignes entre? 'awk' est mieux adapté, mais je pense que pour votre but, en utilisant la commande' N' ferait ... – Sundeep
Il n'y a pas de lignes entre les transactions, elles continuent juste comme indiqué sans séparation. – freefly0313
hmm ok .. Je pense que l'utilisation de la commande 'n' ou' N' de sed correspondrait ici .. voir http://www.grymoire.com/Unix/Sed.html#uh-51 pour un exemple – Sundeep