replace column/record content in a *csv file based on a regular expression
Posted on 2016-11-01
I have a csv file to process, for each column for each record there is to check if a certain pattern is found, if the pattern is found the pattern itself and the next n (staic value) characters following the pattern of the record has to be replaced by a defined string.
The sring sequence: £@£1£@£ is stable and is always the prefix of the string part to be replaced, to be replaced: £@£1£@£+ next 18 characters
The to be replaced pattern can occur in any column of the csv file and at any position within a column.
Excemple csv file
record1 £@£1£@£[234234-23423-234] column1, record1 column2
record2 column1, £@£1£@£[634567-56743-432] record2 column2
record1 REPLACEMENTSTRING column1, record1 column2
record2 column1, REPLACEMENTSTRING record2 column2
The unix OS is AIX
Many thanks for your help