В рамках Ab Initio Reformat мне нужно отображать поля ввода для вывода и скрытые данные в соответствии с типом данных. Я написал скрипт vba для автоматизации этого. PFBПреобразование сценария VBA в скрипт Unix
Sub reformat()
Dim sel As String
Dim j As String
sel = ""
Sheet1.Activate
k = Cells(Rows.Count, "A").End(xlUp).Row
MsgBox (k - 1)
For i = 2 To k
If Cells(i, 2).Value = "1" Then
Cells(i, 5).Value = "out." + Cells(i, 1).Value + "::" + "in." + Cells(i, 4).Value
End If
If Cells(i, 2).Value = "Lkp" Then
Cells(i, 5).Value = "out." + Cells(i, 1).Value + "::" + "first_imp(" + Cells(i, 3) + ")." + "in." + Cells(i, 4).Value
End If
If Cells(i, 2).Value = "DT" Then
Cells(i, 5).Value = "out." + Cells(i, 1).Value + "::" + Cells(i, 3) + "in." + Cells(i, 4)
End If
Next i
Выход, как,
Input Datatype Target
abc string abc out.abc::in.abc
gbf decimal gbf out.gbf::(decimal(""))in.gbf
Я хочу, чтобы написать этот код в Unix, так что я могу удалить зависимость собирается Windows, выполняя это и копирование результата обратно в Unix. я могу поместить файл в Unix, как:
Input|Datatype|Target
abc|string|abc
gbf|decimal|gbf
И я пытаюсь получить выходной файл как:
out.abc::in.abc
out.gbf::(deicmal(""))in.gbf
Пожалуйста, помогите не так много известно о Shell сценариев