Подскажите, кто знает, можно-ли на sh выполнить следующее:Ммеется файл с таким содержанием
123.234.345.456 4234724
111.222.333.444 4354353Теперь вопрос, как можно записать в скрипт выборку только второго столбца в каждой строке?
>[оверквотинг удален]
>
> Ммеется файл с таким содержанием
>
> 123.234.345.456
>4234724
> 111.222.333.444
>4354353
>
> Теперь вопрос, как можно записать в скрипт выборку только второго
>столбца в каждой строке?awk
>[оверквотинг удален]
>
> Ммеется файл с таким содержанием
>
> 123.234.345.456
>4234724
> 111.222.333.444
>4354353
>
> Теперь вопрос, как можно записать в скрипт выборку только второго
>столбца в каждой строке?man cut,
в вашем случае cat 123 | cut -d" " -f10
но лучше конечно awk.
>[оверквотинг удален]
>>4234724
>> 111.222.333.444
>>4354353
>>
>> Теперь вопрос, как можно записать в скрипт выборку только второго
>>столбца в каждой строке?
>
>man cut,
>в вашем случае cat 123 | cut -d" " -f10
>но лучше конечно awk.Сенкс. Будем читать...
>[оверквотинг удален]
>>4234724
>> 111.222.333.444
>>4354353
>>
>> Теперь вопрос, как можно записать в скрипт выборку только второго
>>столбца в каждой строке?
>
>man cut,
>в вашем случае cat 123 | cut -d" " -f10
>но лучше конечно awk.Чем лучше?
cut -d" " -f10 123
>[оверквотинг удален]
>>> Теперь вопрос, как можно записать в скрипт выборку только второго
>>>столбца в каждой строке?
>>
>>man cut,
>>в вашем случае cat 123 | cut -d" " -f10
>>но лучше конечно awk.
>
>Чем лучше?
>
>cut -d" " -f10 123Хорошо, а если содержание первого слова в строке заведомо неизвестно, то 123 не прокатит?
>[оверквотинг удален]
>>> Теперь вопрос, как можно записать в скрипт выборку только второго
>>>столбца в каждой строке?
>>
>>man cut,
>>в вашем случае cat 123 | cut -d" " -f10
>>но лучше конечно awk.
>
>Чем лучше?
>
>cut -d" " -f10 123Не, так не прокатит.
Вот почему. Предположим
111.222.333.444 ааа
то команда
cut -d" " -f2 123
выдаст ааа. Тут все ок.
Но если будет число вида 111.222.333.44 (афпи, например)
то так уже не получится ибо будет уже 2 пробела.ъ
В таком случае надо писать cut -d" " -f3 123. Вобщем так неподходит.Вобщем, кто знает как правильно записать на awk, помогите плиз. Чето никак не разберусь.
cat test | awk '{print $2}'
test - файл соответсвенно
>cat test | awk '{print $2}'
>
>
>test - файл соответсвенноОо. Отлично.
Впринципе скриптик работает как надо
#!/bin/sh
cat test | awk '{print $2}' | head -n 1выводит на экран второе слово в первой строке.
Как можно указать номер строки без применения head. А средствами awk??
awk 'NR==2 {print $2}'
awk '{print $2}'