чтение файла csv в unix и выполнение некоторой подстановки на некоторых столбцах. как 2-й столбец (тип строки), следует заменить значением (2-й столбец + значение 1-го столбца (целое число)), затем 5-й столбец на 5 $ + 4 и т. д. Ниже приведен пример ввода-вывода. и первая строка, которая является описанием, должна быть оставлена как есть.awk или sed, в зависимости от того, что больше подходит
образец входного
EmpID|Empname|Empadd|roleId|roleDesc|Dept
100|mst|Del|20|SD|DA
101|ms|Del|21|XS|DA
Пример вывода
EmpID|Empname|Empadd|roleId|roleDesc|Dept
100|mst100|Del|20|SD20|DA
101|ms101|Del|21|XS21|DA
EmpName были сцеплены с EmpId & роль по убыванию с Идентификатор роли.
'awk' довольно хорошо для этой задачи. Покажите скрипт 'awk', который вы пробовали ... –
' Надеюсь, что это полезно:) 'для задания? – devnull
awk 'NR> 1, FS = OFS = "|" { \t $ 2 = $ 2 $ 1; $ 5 = $ 5 $ 4; print} 'file.csv> file.csv Должен отметить, что я новичок в unix, и это первый раз, когда я пытаюсь сражаться с awk. – mst