Как передать результат grep в переменную, чтобы я мог использовать его с командой exec tar?

Похоже, вы просто добавили репозитории BlackArch. Итак, сначала проверьте пакеты, которые вы установили из них, и посмотрите, хотите ли вы их удалить:

paclist blackarch

Предполагая, что вы хотите удалить их все, вы можете:

paclist blackarch | cut -d' ' -f1 | xargs sudo pacman -R

Затем, если вы выполнили инструкции здесь и запустили сценарий strap.sh, который запустит эту команду:

cat >> "/etc/pacman.conf" << EOF
[blackarch]
Include = /etc/pacman.d/$MIRROR_F
EOF

Итак, все, что вам нужно сделать, это:

sudo sed -i.bak '/blackarch/{N;d}' /etc/pacman.conf

Затем удалите список зеркал, добавленных скриптом:

sudo rm /etc/pacman.d/blackarch-mirrorlist

0
23.08.2021, 12:04
1 ответ
sed -E 's|(.*=./.*/.*/)(.*).|\2|'

Сопоставьте и напечатайте вторую группу в этом случаеLINUX

-121 ---306540 ​​-

Использование xargs

Я также узнал, что могу использовать XARGS, не уверен, что это хороший подход, поэтому дайте мне знать в комментарии, что вы думаете об этом. Я почти уверен, что мне следует использовать решения @ilkkachu или @pLumo, но просто чтобы доказать, что это можно сделать:

cdate=$(date '+%Y-%m-%d-%H-%M')
ls -h | grep -v \.tar\.gz$ | grep ^web_ | xargs -I {} tar -czf {}_$cdate.tar.gz {}

Что будет выводить:

root@4a94aef49e3a:/home# tree.
.
├── web_demozip1
│   └── somefile.txt
├── web_demozip1_2021-08-23-14-43.tar.gz
├── web_demozip2
│   └── somefile.txt
├── web_demozip2_2021-08-23-14-43.tar.gz
├── web_ spacedir3
│   └── somefile.txt
└── web_ spacedir3_2021-08-23-14-43.tar.gz
0
23.08.2021, 14:47

Теги

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