dir_in=/tmp/xmldir
dir_out=/tmp/csvdir
for i in "$dir_in"/*.xml; do
xq '.file.field' "$i" |dasel -r json -w csv > "${dir_out}/$(name=${i##*/};echo -n ${name%.xml})".csv
done
Объясните дураку как это сделать на питоне, я уже неделю пытаюсь и безуспешно.
<?xml version='1.0' standalone='yes'?>
<file>
<field >
<инн>инн1</инн>
<дата>дата1</дата>
<название_организации>имя 1</название_организации>
</field >
<field >
<дата>дата2</дата>
<название_организации>имя 2</название_организации>
<инн>инн2</инн>
</field >
</file>
xq -r '.file.field | (map(keys) | add | unique) as $cols | map(. as $row | $cols | map($row[.])) as $rows | $cols, $rows[] | @csv' test1.xml > test1.csv
xq '.file.field' test1.xml |dasel -r json -w csv > test1.csv
"дата","инн","название_организации"
"дата1","инн1","имя 1"
"дата2","инн2","имя 2"
stat ФАЙЛ
groupadd wheel
usermod -aG wheel ПОЛЬЗОВАТЕЛЬ
%wheel ALL=(ALL) NOPASSWD: ALL
$ libreoffice --headless --convert-to csv in.xlsx --outdir conv/
$ cat conv/in.csv
https://play.google.com/store/apps/details?id=com.vkontakte.android
https://play.google.com/store/apps/details?id=ru.ok.android
https://play.google.com/store/apps/details?id=com.outfit7.talkingtomgoldrun
https://play.google.com/store/apps/details?id=com.tapclap.piratetreasures2
https://play.google.com/store/apps/details?id=com.openmygame.games.android.wordpizza
https://play.google.com/store/apps/details?id=com.outfit7.mytalkingtomfriends
https://play.google.com/store/apps/details?id=com.hornet.android
$ awk -F'[.=]' '{print $5}' conv/in.csv > conv/out.txt
$ cat conv/out.txt
vkontakte
ok
outfit7
tapclap
openmygame
outfit7
hornet
Есть экселевский файл, который содержит ссылки в одном столбике
как я понял тут не реализована выгрузка по столбцам?
У меня просто 6000 позиций и много полей, и года разнесены в два разных столбца
$ cat in.csv
a1;2005;b1;2009;c1;;d1
a2;1999;b2;2004;c2;;d2
a3;2019;b3;;c3;;d3
a4;2003;b4;2010;c4;;d4
$ awk -v X=2 -v Y=4 -v Z=6 'BEGIN{FS=OFS=";"}{if($Y=="")$Y=2022;for(i=$X;i<=$Y;i++) $Z=$Z","i;print}' in.csv |sed 's/;,/;/' > out.csv
$ cat out.csv
a1;2005;b1;2009;c1;2005,2006,2007,2008,2009;d1
a2;1999;b2;2004;c2;1999,2000,2001,2002,2003,2004;d2
a3;2019;b3;2022;c3;2019,2020,2021,2022;d3
a4;2003;b4;2010;c4;2003,2004,2005,2006,2007,2008,2009,2010;d4
на CentOS это можно реализовать?
$ cat in.csv
2005;2009
1999;2004
2019;
2003;2010
$ awk -F';' '{if($2=="")$2=2022;for(i=$1;i<=$2;i++) $3=$3","i;print $1";"$2";"$3}' in.csv |sed 's/;,/;/' > out.csv
$ cat out.csv
2005;2009;2005,2006,2007,2008,2009
1999;2004;1999,2000,2001,2002,2003,2004
2019;2022;2019,2020,2021,2022
2003;2010;2003,2004,2005,2006,2007,2008,2009,2010
Самый главный посыл моей темы-рассказать, что является проблемой в обновлении прошивки штатными методами (официальным ПО Samsung Magician).
Если вы заметили, то я ранее употребил выражение "удобным методом". Судя по всему есть ещё какой-то, "неудобный".
Да. Именно так. Существует возможность для "энтузазистов" обновить прошивку SSD ( в т.ч. NVMe) Samsung. Это загрузка официального образа с прошивкой для последующего "нарезания" на флешку с помощью Rufus или Unetbootin и затем загрузки с него. Про этот вариант писать не буду, ибо там всё элементарно для тех, кто понимает, что и как.
NVMe SSD Samsung 980 PRO, а их у меня с дюжину и это не считая 970 Evo Plus
Скажу только, что официальные образы крайних прошивок для SSD (в т.ч. NVMe) Samsung можно скачать по ссылке в разделе "Firmware":
Далее выбираем папку с официальными драйверами Samsung для NVMe накопителей: https://drive.google.com/file/d/1_PRPExthMQNLT6I1U...
и жмём кнопку "Далее". В итоге вы должны увидеть сообщение, говорящее о том, что драйвера были успешно установлены.
в своё время, когда на большом по тем временам диске, посыпались блоки, и где после анализа оказалось что они занимают центральную часть диска, я тогда тупо разделил диск на разделы, а сами разделы расположил вне поврежденных секторов + дополнительно добавил к ним буфер в виде нескольких гиг с каждой стороны
partition1 | buffer1 + error + buffer2 | partition2
естественно под систему его уже не использовал а только как файло-помойку и торентокачалку.
после он еще без проблем прослужил где-то лет 5