Проблема с чтением записей из файла

$ sed 's/^/specific string/' input >output

Вы сказали, что вам нужно использовать grep , хорошо ...

$ sed 's/^/specific string/' input | grep . >output
1
21.07.2016, 11:45
1 ответ

Проблема связана со структурой

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 . Но это должно подвести вас к следующему шагу!

4
27.01.2020, 23:19

Теги

Похожие вопросы