Как ограничить awk количество полей?

Как указал Арочестер view3dscene выполняет свою работу.

Поскольку apt-get install view3dscene недоступен в Debian 'wheezy' , я, наконец, использовал двоичный файл , доступный в проекте домашняя страница .

Выберите свою систему, загрузите, распакуйте, дважды щелкните файл view3dscene. Не все работает идеально, но этого достаточно, чтобы перевернуть изображение и сделать красивые снимки экрана.

1
06.05.2019, 02:49
2 ответа

Вы можете сделать это с помощью Perl, указав количество полей, на которые вы хотите разделить текущую запись. В вашем случае это 2.

Опция -Fразделит текущую запись $_на два поля, используя запятую в качестве разделителя.

$ perl -F'/,/,$_,2' -lane '
    print "\$0=<<$_>>";
    print "\$1=<<$F[0]>> \$2=<<$F[1]>>", "\n";
' file.csv

Вы также можете с пользой использовать readвстроенную команду bash, передав ей два аргумента:

  while IFS=, read -r f1 f2; do
     # $1 = f1 $2 = f2
  done < file.csv 
1
27.01.2020, 23:22

Выполнено описанным ниже способом, все работает нормально

Из приведенного выше вопроса я понял, что следует рассматривать 2 и 3 доллара только как 2 доллара

команда

awk -F " " '{$2=$2$3;print $1,$2}' filename
2
27.01.2020, 23:22

Теги

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