2017-02-09 3 views
1

UNIX:Split и конкатенации в UNIX

я должен загрузить содержимое файла в одну таблицу, когда он найдет тег:

ACC2020000 

Содержание в файле:

ACC2020000 ALEJA B JURI 

опробованы ниже код:

if(substr($_,0,10) eq 'ACC2020000') 
{ 
    $ADDRESS1= (split(" ",$_))[1]; 
} 

Выход: ALEJA

Ожидаемый результат: ALEJA B JURI

Может кто-нибудь подскажет, как получить правильный вывод?

+2

Какой язык вы используете? – codeforester

+2

Почему бы не '$ ADDRESS1 = substr ($ _, 11)'? Я предполагаю, что язык, который вы используете, - это Perl. –

ответ

0

Вы можете сделать это с grep и cut легко, при условии что пространство после ACC2020000 шаблона:

grep '^ACC2020000' file | cut -f2- -d' ' 
Смежные вопросы