CSV не всегда можно обработать простым разделением на строки, а затем запятыми, поскольку поля иногда могут содержать сами запятые или символы новой строки. Чтобы иметь возможность включать эти символы, поля должны быть заключены в кавычки.
Это простое решение, которое вы можете вызвать из оболочки, в которой используется соответствующий синтаксический анализатор csv:
ruby -e 'require "csv"; CSV.filter(&:reverse!)' < input.csv > output.csv
Если у вас нет ruby, это работает как с python 2, так и с 3.
python -c $'import csv; import sys\nfor r in csv.reader(sys.stdin): r.reverse(); csv.writer(sys.stdout).writerow(r)' < input.csv > output.csv
Вот оно в нескольких строках :
python < input.csv > output.csv -c '
import csv
import sys
for r in csv.reader(sys.stdin):
r.reverse()
csv.writer(sys.stdout).writerow(r)
'
Вот несколько примеров, когда это будет работать, когда решения с простым разделением запятой не будут работать:
input.csv
1,"2,3"
output.csv
"2,3",1
input.csv
1,"
2"
output.csv
"
2",1
после добавления режима вы должны запустить xrandr с обоими дисплеями в качестве параметров.
Итак, после этого xrandr --addmode HDMI-1 2880x1575_35.00
вы должны бежатьxrandr --output eDP1 --mode 1920x1080 --output HDMI-1 --mode 2880x1575_35.00 --right-of eDP1
в этой команде я предполагаю, что ваш основной дисплей ноутбука — eDP1, вы можете получить его, запустив xrandr
без параметров, и что 1920x1080 — это разрешение, которое вы хотите на ноутбуке с другой стороны для 43-дюймового дисплея вы используете новый режим не забудьте последнюю часть этого --права -eDP1, которое предписывает разместить право отображения eDP1
.