Как прочитать одну строку из одного файла в Unix и разделить на два файла

jcrshankar спросил: 27 ноября 2017 в 05:42 в: shell

У меня есть один входной файл, мне нужно прочитать и применить некоторые условия и направить к двум другим файлам.

мой входной файл, company.txt

100ABC COMPANY          
2pen9999out
2cow7777out
2goa7777out
100XYZ COMPANY 
2car9999out
2cow7777out
2HAT7777out
2BAL9999out

здесь, начало записи с 1 было заголовком, а 2 - с подробностями

мне нужно создать два файла 100ABC.txt и 100XYZ.txt?

сначала мне нужно проверить

inline = = $ (cut -f 0-1 $ line) compnayName = = $ (cut -f 4-6 $ line)

if [ $inline -eq "1"` ] and $compnayName="ABC"
 if(record start with 2 and  position 4 to 8 has value like 7777)
    if yes,  route them in 100ABC.txt

выход: 100ABC. TXT

2cow7777out
2goa7777out

в том же мне нужно проверить следующую компанию XYZ,

if [$ inline -eq"1" `] и $ compnayName="XYZ"if (запись начинается с 2, а позиции от 4 до 8 имеют значение, например, 7777), если да, направьте их в 100XYZ.txt

как XYZ.txt

 2cow7777out
 2HAT7777out

0 ответов