Свернуть строки на основе ключа в файле csv с помощью awk или perl

Когда файл .iso был записан на DVD, он был распакован, поэтому это уже не файл .iso , а, вероятно, файловая система Joliet к настоящему моменту.

Ваш вопрос, вероятно, означает

Как мне создать файл .iso с DVD?

, и тогда ответ будет:

sudo cat /dev/sr0 > /path/to/dvd.iso

0
16.05.2018, 22:31
1 ответ

No sé qué tan eficiente será, pero podría hacer algo como esto con un hash de matrices anónimas, usando un mappara aplicar la asignación de concatenación de cadenas .=a cada elemento de cada valor hash:

perl -F, -nle '
  $k = shift @F;
  map { $h{$k}[$_].= $F[$_] } 0..$#F 
  }{ 
  for $k (sort { $a <=> $b } keys %h) {
    print join ",", $k, @{ $h{$k} }
  }' file
key,c1,c2,c3......,cn
1,caryes,phoneno,catis,..............,kitehello
2,abchello,defyes,hijno,.............,pothelp
0
28.01.2020, 04:22

Теги

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