Что делает эту среднюю команду: awk-F '/BaseCalls /' '{печатает 2$}'?

Объясните, чем это управляет средний?

awk -F'/BaseCalls/' '{print $2}'

Я знаю, что-F говорит awk использовать (двоеточие) в качестве разделителя полей. и '{печатают 2$}', означает, печатают второе поле (поля, разделяемые :)

Это пытается считать имена файлов в/Basecalls/directory или обработать файлы и считать подарок данных в файлах в/Basecalls/каталоге.

2
задан 2 June 2017 в 22:07

1 ответ

Это говорит, печатают второй столбец, в то время как разделитель (разделитель полей): '/BaseCalls/'.

  • -F разделитель полей средств, что собирается разделить мои поля? действительно ли это - двоеточие? действительно ли это - "x" символ или что-то еще? и здесь мы говорим awk, что строка "/BaseCalls/" является нашим разделителем полей.

В файле с содержанием, подобным:

foo/BaseCalls/bar
zee/BaseCalls/baz

это распечатает:

bar
baz

, Если я использую его как awk -F:, теперь это означает, что мой разделитель полей является двоеточием, которое будет использоваться на данных как:

foo:bar
zee:baz
2
ответ дан 2 December 2019 в 03:39

Другие вопросы по тегам:

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