#!/bin/bash
i=0
while IFS= read -r line; do
array1[i]="${line:0:4}"
array2[i]="${line:5:12}"
#echo ${array1[i]} ${array2[i]}
i=$((i + 1))
done <$1
для каждой прочитанной строки он будет нарезать ее и сохранять в слот массива eq. Я не добавил эхо для массиваX[i], но вы можете проверить это. Надеюсь, это сработает для вас.
Сообщение
Hunk #4 FAILED at 1013.
отражается в отклонении, которое показывает номера строк, которые он пытался исправить. Этот фрагмент может применяться в текущей версии к строке 1006 из x.c
, за исключением того, что он был сбит с толку пустой строкой :
XColor xmousefg, xmousebg; if (!(xw.dpy = XOpenDisplay(NULL)))
или, показывая номера строк (текстовый редактор):
1000 xinit(int cols, int rows) 1001 { 1002 XGCValues gcvalues; 1003 Cursor cursor; 1004 Window parent; 1005 pid_t thispid = getpid(); 1006 XColor xmousefg, xmousebg; 1007 1008 if (!(xw.dpy = XOpenDisplay(NULL))) 1009 die("can't open display\n"); 1010 xw.scr = XDefaultScreen(xw.dpy); 1011 xw.vis = XDefaultVisual(xw.dpy, xw.scr);
Отклонение " -" в первом столбце указывает на то, что он пытался удалить строки. Вы можете просто отредактировать их, предполагая, что другие изменения в файле были правильными (, т. е. эта инициализация может быть избыточной, а может и нет, в зависимости от даты -до -файла исправления )..