Итак, у меня есть строка, состоящая из двух слов, где я хочу напечатать два слова по отдельности в awk (на самом деле gawk). Строка может выглядеть следующим образом:
str="ab cd"
Итак, я искалСеть и все, что я придумаю, это примеры, как разобрать это из файла.Тем не менее, это не работает в моем случае.Это было бы довольно легко сделать в Perl;Примерно так:
my $str="ab cd";
$str =~/(.+)\s(.+)/;
print "$1 and $2\n";
Однако в awk нет этой группировки.Проблема в том, что мне нужно сохранить ввод, поэтому split()
, sub()
, ... не помогут.Вероятно, это будет работать с match()
, но это не так красиво.
Кто-нибудь, кто считает, что лучше?
Sample input: str="ab cd"
Sample output: "ab and cd"
Обратите внимание, что "и" не является частьюсоответствие, но должна быть возможность напечатать эту строку.
BR Patrik