Bonjour,
J'aurais besoin de remplacer des chaînes dans un fichier.
Je souhaiterais préfixer pour les lignes commençant par DOC_AVAILABLE_LANGUAGE les valeurs situées après les deux points.
Un extrait du fichier (qui est bien plus gros en réalité) :
Et le résultat à obternir :VdkVgwKey: /ec/prod/server/docserver/u002/home/docdgtp/documents/au/2007/0920/TRA-20070920123446342
COLL_NAME: DOCAU
DOC_LANGUAGE: AU
DOC_LANG_SOURCE: FR
DOC_TITLE: Le Consensus européen pour le développement
DOC_STATUS:
DOC_KEY_WORDS:
DOC_AUTHOR: campoem
DOC_TRANSLATOR:
DOC_REVISOR:
TRANS_INT_EXT: 1
UPDATE_DATE: 20-Sep-2007 12:00:00 am
REQ_CODE: DEV
REQ_SERVICE: IE/CE/DEV/A/04
REQ_ORIGINE:
DOC_TYPE: TRA
DOC_FORMAT: DOC
DOC_LANG_AVAILABLE: FR AU
REQ_YEAR: 2007
DOC_NUMBER: 181
DOC_VERSION: 0
DOC_PART: 0
DOC_SIZE: 302080
<<EOD>>
VdkVgwKey: /ec/prod/server/docserver/u002/home/docdgtp/documents/au/2007/0911/ORI-20070911124118280
COLL_NAME: DOCAU
DOC_LANGUAGE: AU
DOC_LANG_SOURCE: IW
DOC_TITLE: G/TBT/N/ISR/186 - text of project - Playground equipment
DOC_STATUS:
DOC_KEY_WORDS:
DOC_AUTHOR: VERHELLEN Nadine +58749 B100 06/037 ENTR/C/03
DOC_TRANSLATOR:
DOC_REVISOR:
TRANS_INT_EXT: 0
UPDATE_DATE: 19-Sep-2007 12:00:00 am
REQ_CODE: ENTR
REQ_SERVICE: IE/CE/ENTR/C/03
REQ_ORIGINE:
DOC_TYPE: ORI
DOC_FORMAT: PDF
DOC_LANG_AVAILABLE: IW EN
REQ_YEAR: 2007
DOC_NUMBER: 1767
DOC_VERSION: 0
DOC_PART: 0
DOC_SIZE: 37130
<<EOD>>
VdkVgwKey: /ec/prod/server/docserver/u002/home/docdgtp/documents/au/2007/0830/ORI-20070830094004034
COLL_NAME: DOCAU
DOC_LANGUAGE: AU
DOC_LANG_SOURCE: AR
DOC_TITLE: G/TBT/N/QAT/25 - HONEY PRODUCED BY HONEY BEES
DOC_STATUS:
DOC_KEY_WORDS:
DOC_AUTHOR: lichdbe
DOC_TRANSLATOR:
DOC_REVISOR:
TRANS_INT_EXT: 0
UPDATE_DATE: 19-Sep-2007 12:00:00 am
REQ_CODE: ENTR
REQ_SERVICE: IE/CE/ENTR/C/03
REQ_ORIGINE:
DOC_TYPE: ORI
DOC_FORMAT: PDF
DOC_LANG_AVAILABLE: AR EN
REQ_YEAR: 2007
DOC_NUMBER: 1679
DOC_VERSION: 0
DOC_PART: 0
DOC_SIZE: 16500
<<EOD>>
J'ai regardé du côté de la commande sed mais rien de concluant pour le moment, je pense que c'est possible en une ligne de commande ?VdkVgwKey: /ec/prod/server/docserver/u002/home/docdgtp/documents/au/2007/0920/TRA-20070920123446342
COLL_NAME: DOCAU
DOC_LANGUAGE: AU
DOC_LANG_SOURCE: FR
DOC_TITLE: Le Consensus européen pour le développement
DOC_STATUS:
DOC_KEY_WORDS:
DOC_AUTHOR: campoem
DOC_TRANSLATOR:
DOC_REVISOR:
TRANS_INT_EXT: 1
UPDATE_DATE: 20-Sep-2007 12:00:00 am
REQ_CODE: DEV
REQ_SERVICE: IE/CE/DEV/A/04
REQ_ORIGINE:
DOC_TYPE: TRA
DOC_FORMAT: DOC
DOC_LANG_AVAILABLE: lang_FR lang_AU
REQ_YEAR: 2007
DOC_NUMBER: 181
DOC_VERSION: 0
DOC_PART: 0
DOC_SIZE: 302080
<<EOD>>
VdkVgwKey: /ec/prod/server/docserver/u002/home/docdgtp/documents/au/2007/0911/ORI-20070911124118280
COLL_NAME: DOCAU
DOC_LANGUAGE: AU
DOC_LANG_SOURCE: IW
DOC_TITLE: G/TBT/N/ISR/186 - text of project - Playground equipment
DOC_STATUS:
DOC_KEY_WORDS:
DOC_AUTHOR: VERHELLEN Nadine +58749 B100 06/037 ENTR/C/03
DOC_TRANSLATOR:
DOC_REVISOR:
TRANS_INT_EXT: 0
UPDATE_DATE: 19-Sep-2007 12:00:00 am
REQ_CODE: ENTR
REQ_SERVICE: IE/CE/ENTR/C/03
REQ_ORIGINE:
DOC_TYPE: ORI
DOC_FORMAT: PDF
DOC_LANG_AVAILABLE: lang_IW lang_EN
REQ_YEAR: 2007
DOC_NUMBER: 1767
DOC_VERSION: 0
DOC_PART: 0
DOC_SIZE: 37130
<<EOD>>
VdkVgwKey: /ec/prod/server/docserver/u002/home/docdgtp/documents/au/2007/0830/ORI-20070830094004034
COLL_NAME: DOCAU
DOC_LANGUAGE: AU
DOC_LANG_SOURCE: AR
DOC_TITLE: G/TBT/N/QAT/25 - HONEY PRODUCED BY HONEY BEES
DOC_STATUS:
DOC_KEY_WORDS:
DOC_AUTHOR: lichdbe
DOC_TRANSLATOR:
DOC_REVISOR:
TRANS_INT_EXT: 0
UPDATE_DATE: 19-Sep-2007 12:00:00 am
REQ_CODE: ENTR
REQ_SERVICE: IE/CE/ENTR/C/03
REQ_ORIGINE:
DOC_TYPE: ORI
DOC_FORMAT: PDF
DOC_LANG_AVAILABLE: lang_AR lang_EN
REQ_YEAR: 2007
DOC_NUMBER: 1679
DOC_VERSION: 0
DOC_PART: 0
DOC_SIZE: 16500
<<EOD>>
Des idées ?
Merci d'avance
Partager