$ sed 's/^/specific string/' input >output
Вы сказали, что вам нужно использовать grep
, хорошо ...
$ sed 's/^/specific string/' input | grep . >output
Проблема связана со структурой
for unitcaseno in `cat /pims/nigel/UNLOAD-DB/xaa`
. Это разделит файл на слов , а не на строки. Вот почему в выводе вы видите String = 349702
; вы видите только первое слово, а не всю строку.
Вместо этого рассмотрите цикл, аналогичный
while read unitcaseno
do
....
done < /pims/nigel/UNLOAD-DB/xaa
Теперь вы обрабатываете строку за раз
String = 349702| 1|
Unitno = 349702:Caseno = 1
Обратите внимание, что у вас есть другие проблемы; например, лишние пробелы перед Caseno
. Но это должно подвести вас к следующему шагу!