$ cat file1.csv
kpi1,kpi2,kpi3,kpi4,kpi5
1.23,5.67,2.21,3.45,4.44
$ cat file2.csv
kpi1,kpi2,kpi3,kpi4,kpi5
0.23,5.67,2.22,3.45,2.44
cat file1.csv | head -1 | tr ',' '\n' > file3_1.csv
cat file1.csv | tail -1 | tr ',' '\n' | paste file3_1.csv - > file3_2.csv
cat file2.csv | tail -1 | tr ',' '\n' | paste file3_2.csv - > file3_3.csv
$ cat file3_3.csv
kpi1 1.23 0.23
kpi2 5.67 5.67
kpi3 2.21 2.22
kpi4 3.45 3.45
kpi5 4.24 2.44
cat file3_3.csv | awk '{print $0"\t"$2-$3}' > file3_4.csv
$ cat file3_4.csv
kpi1 1.23 0.23 1
kpi2 5.67 5.67 0
kpi3 2.21 2.22 -0.01
kpi4 3.45 3.45 0
kpi5 4.24 2.44 1.8
echo -e 'name\t$2\t$3\t$2-$3' | cat - file3_4.csv > file3_5.csv
$ cat file3_5.csv
name $2 $3 $2-$3
kpi1 1.23 0.23 1
kpi2 5.67 5.67 0
kpi3 2.21 2.22 -0.01
kpi4 3.45 3.45 0
kpi5 4.44 2.44 2
cat file3_5.csv | awk '$4>0{print "\033[41m"$0"\033[0m"}$4<=0{print}'
$ csview -t file3_5.csv
┌──────┬──────┬──────┬───────┐
│ name │ $2 │ $3 │ $2-$3 │
├──────┼──────┼──────┼───────┤
│ kpi1 │ 1.23 │ 0.23 │ 1 │
│ kpi2 │ 5.67 │ 5.67 │ 0 │
│ kpi3 │ 2.21 │ 2.22 │ -0.01 │
│ kpi4 │ 3.45 │ 3.45 │ 0 │
│ kpi5 │ 4.44 │ 2.44 │ 2 │
└──────┴──────┴──────┴───────┘
csview -t file3_5.csv | awk '$8>0{print "\033[41m"$0"\033[0m"}$8<=0{print}'
$ csview -t -s Markdown file3_5.csv
| name | $2 | $3 | $2-$3 |
|------|------|------|-------|
| kpi1 | 1.23 | 0.23 | 1 |
| kpi2 | 5.67 | 5.67 | 0 |
| kpi3 | 2.21 | 2.22 | -0.01 |
| kpi4 | 3.45 | 3.45 | 0 |
| kpi5 | 4.44 | 2.44 | 2 |
awk '/\.pdf$|\.xls$|\.xml$/ {print "url="$0}' urls1.txt > urls2.txt
curl --remote-name-all --parallel -K urls2.txt
mkdir urls
split --lines=1000 --numeric-suffixes=1 urls2.txt urls/list_
curl --remote-name-all --parallel -K list_xxxx
ps -ef |grep '^user1' |tr -s ' ' |cut -d ' ' -f 8- |grep -v user1
ps -eo user,cmd |grep '^user1' |tr -s ' ' |cut -d ' ' -f 2- |grep -v user1
tr -s ' '
которая сокращает последовательность пробельных символов до одного пробела, а вдруг кто-то в имени додумается использовать больше одного пробела идущего в подряд или даже табуляцию ? хотя это визуально может и не важно, но всё жеps -eo user,cmd |grep '^user1' |cut -d ' ' -f 2- |sed 's/^[ \t]*//' |grep -v user1
A youtube-dl fork with additional features and fixes
browser.translation.detectLanguage=true
browser.translation.ui.show=true
browser.translation.engine=Yandex
browser.translation.yandex.apiKeyOverride=КЛЮЧ
curl --remote-name-all --parallel $(<urls.txt)
echo -e "label:mbr\nstart=1M" | sfdisk /dev/sdb
echo -e "label:gpt\nsize=100M\nsize=+" | sfdisk /dev/sdb
Диск должен быть разбит на 4 раздела. 3 я создаю из дампа sfdisk. Нужно создать еще один. Последний. На все оставшееся место.
echo -e "size=+" | sfdisk -N 4 /dev/sdb
$ truncate -s 1G disk.img
$ echo -e "label:mbr\nsize=100M\nsize=200M\nsize=300M" | sfdisk disk.img
$ sfdisk --dump disk.img
label: dos
label-id: 0x58b01c8a
device: disk.img
unit: sectors
sector-size: 512
disk.img1 : start= 2048, size= 204800, type=83
disk.img2 : start= 206848, size= 409600, type=83
disk.img3 : start= 616448, size= 614400, type=83
$ echo -e "size=+" | sfdisk -N 4 disk.img
$ sfdisk --dump disk.img
label: dos
label-id: 0x58b01c8a
device: disk.img
unit: sectors
sector-size: 512
disk.img1 : start= 2048, size= 204800, type=83
disk.img2 : start= 206848, size= 409600, type=83
disk.img3 : start= 616448, size= 614400, type=83
disk.img4 : start= 1230848, size= 866304, type=83
Кле́тка Фараде́я — устройство, изобретённое английским физиком и химиком Майклом Фарадеем в 1836 году для экранирования аппаратуры от внешних электромагнитных полей. Обычно представляет собой клетку, выполненную из хорошо токопроводящего материала.
$ sudo pacman -S pipewire pipewire-alsa pipewire-pulse
$ systemctl --user start pipewire-pulse.service
$ systemctl --user enable pipewire-pulse.service
$ pactl info
Server Name: PulseAudio (on PipeWire 0.3.56)
echo ПАРОЛЬ | sudo --stdin КОМАНДА
sudo --stdin КОМАНДА <<< ПАРОЛЬ
su user
но чтобы пароль можно было задать в строке явно то используйте утилиту expect:LANG=en_US.UTF-8 expect -c 'spawn su ЮЗЕР;expect Password:;send "ПАРОЛЬ\n";interact'
Также Линус упомянул, что использовал для формирования релиза ноутбук Apple на базе архитектуры ARM64 (Apple Silicon) с Linux-окружением на базе дистрибутива Asahi Linux.