2013-10-28 4 views
0

Я пытаюсь узнать команду AWK для этого глав домашних заданий, и один из примеров, которые они дали в качестве команды был:Что делают некоторые из этих команд AWK?

awk -F: '{printf "%s\t %s\n", $1, $2}' datafile 

В то время как я понимаю, большинство из этих терминов, им потеряло относительно того, что "%s\t %s\n" см к. Кажется, я не могу понять, что именно нужно делать в этой команде. Любая обратная связь поможет, как я первый год студент линукс, что, как говорится, пожалуйста, постарайтесь не слишком техническими с ответом

ответ

0

awk -F: поля установки сепаратор :
'{printf "%s\t %s\n", $1, $2}' печатью поле вкладки nr1 поле nr2 войти
файл данных

Некоторые более подробно
"%s #get первым подал ($ 1)
\t #tab + пробел
%s #get второй подал (2 $)
\n #add новую линию
"
, $1 #fist поле
, $2 # Секунда поле

Также смотрите здесь: http://www.gnu.org/software/gawk/manual/html_node/Printf-Examples.html

+0

Это действительно не помогает мне понять, что «% s \ t% s \ n делает .. – user2902041

+0

Теперь должно быть хорошо, я нажал кнопку ввода для новой строки, и он отправил ее – Jotne

0

Вы проверили man pages ?

-F является разделителем - Вы говорите, что поля вы обрабатываете разделены :, как:

foo:bar:baz 
1:2:3 

printf является печать с-формате инструкции, где

  • %s - печать строки
  • \t - вкладка для печати
  • \n печать новая линия
  • $1, $2 - печать первой и второй элемент (например, foo и bar в foo:bar:bas)

printf потребляет три аргумента здесь: первый формат (%s… часть, "форма"), и следующие два аргумента ($1 и $2) - это переменные, которые вы хотите отобразить в формате (вы втискиваете их в форму). Первая переменная (здесь - $1) заменит первый %s, а второй ($2) заменит второй %s.

+0

Спасибо, мне жаль, что эти книги не пошли немного больше в глубину! – user2902041

+0

и да, я сделал человека awk и честно, так как я так новый..и не знал, что awk и gawk были такими же, поэтому я вышел ... -.- – user2902041

1

Первый %s - это место, где будет размещено значение .

Второй %s - это место, где будет размещено значение $2.

\t - вкладка.

\n - это символ новой строки.

Смежные вопросы