Если не вы не кондовый виндошный сисадмин, то учить ПомерШел смысла нет. Если сам МС добавляет Линуксовый тулсет в винды, то это верный знак. Облачный бизнес диктует свои законы!
![Mentor :umnik1:](./images/smilies/umnik.gif)
Если не вы не кондовый виндошный сисадмин, то учить ПомерШел смысла нет. Если сам МС добавляет Линуксовый тулсет в винды, то это верный знак. Облачный бизнес диктует свои законы!
И не только, один из самых их успешных бизнесов - Azure тоже Линукс в основном. ИМХО.liamkin wrote: 20 Sep 2019 16:27Если не вы не кондовый виндошный сисадмин, то учить ПомерШел смысла нет. Если сам МС добавляет Линуксовый тулсет в винды, то это верный знак. Облачный бизнес диктует свои законы!![]()
В каком смысле? Они не на Hyper-V?f_evgeny wrote: 20 Sep 2019 19:23И не только, один из самых их успешных бизнесов - Azure тоже Линукс в основном. ИМХО.liamkin wrote: 20 Sep 2019 16:27Если не вы не кондовый виндошный сисадмин, то учить ПомерШел смысла нет. Если сам МС добавляет Линуксовый тулсет в винды, то это верный знак. Облачный бизнес диктует свои законы!![]()
Попробовал на Linux
Code: Select all
join -v1 --nocheck-order A.csv B.csv > C.csv
А у меня comma-separated и при этом есть пробелы внутри второго и последующих fieldsFor each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by whitespace.
Code: Select all
180682340,Doe,John,Honours Bachelor of Science,Biochemistry and Biotechnology,,1,raso2340@best.edu
180518070,Pupkin,Vasya,Honours Bachelor of Science,Biology,,1,amug8070@best.edu
Code: Select all
>>> list_1=["a", "b", "c", "d", "e"]
>>> list_2=["a", "f", "c", "m"]
>>> set(list_2) - set(list_1)
set(['m', 'f'])
>>> list(set(list_2) - set(list_1))
['m', 'f']
sed -e 's/,/, /' filenamekyk wrote: 21 Sep 2019 21:37 уважаемые линуксоиды, помогите вставить пробел после 1ой запятой в Linux shell
сдается мне, что утилитка join любит tab-delimited файлы. CSV для них хуже яду. Сконвертируйте CSV в tab-delimited (Excel или любой фриварный обработчик таблиц).kyk wrote: 21 Sep 2019 05:25Попробовал на Linuxне даёт нужного результата. Студенты и их кол-во в С.csv такие же, как и в A.CSV, хотя должно быть меньше, так как B.csv overlaps A.csv.Code: Select all
join -v1 --nocheck-order A.csv B.csv > C.csv
Формат: (на каждой строке)
ID,Student_name,program,...
Распознавание должно идти по ID
Syntax for join:А у меня comma-separated и при этом есть пробелы внутри второго и последующих fieldsFor each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by whitespace.Будет ли работать если вставить пробел после первой запятой? Как это сделать?Code: Select all
180682340,Doe,John,Honours Bachelor of Science,Biochemistry and Biotechnology,,1,raso2340@best.edu 180518070,Pupkin,Vasya,Honours Bachelor of Science,Biology,,1,amug8070@best.edu
Кстати, сделал Linux на Win-10 машине за 15 мин:
(1) https://docs.microsoft.com/en-us/window ... tall-win10 => Ubuntu 18.04 LTS
(2) https://docs.microsoft.com/en-us/window ... ize-distro
Биллу Гейтсу - зачОт
Code: Select all
#!/usr/bin/env python
import csv, sys
csv.writer(sys.stdout, dialect='excel-tab').writerows(csv.reader(sys.stdin))
а тот факт, что есть пробелы внутри второго и последующих fields, т.е. типа такого "Honours Bachelor of Science"liamkin wrote: 23 Sep 2019 15:00сдается мне, что утилитка join любит tab-delimited файлы. CSV для них хуже яду. Сконвертируйте CSV в tab-delimited
как этим пользоваться? в shell?Flash-04 wrote: 23 Sep 2019 15:24 CSV to TSVCode: Select all
#!/usr/bin/env python import csv, sys csv.writer(sys.stdout, dialect='excel-tab').writerows(csv.reader(sys.stdin))