По предоставленной вами ссылке приведены рекомендуемые средства устранения этой вредоносной программы. Дальнейших инструкций нет, потому что вредоносная программа не понята. Чтобы помешать ему завладеть и предотвратить доступ к файлам или отправку файлов, его необходимо разобрать и понять.
Identify infected machines using the Indicators of Compromise provided. Since the malware is not fully understood, we recommend installing a clean version of the required OS on a new drive and selectively copying necessary files from the infected drive.
Блокировка входящих и исходящих подключений к и от жестко запрограммированных IP-адресов в брандмауэре может работать, а может и не работать.
Вы можете использовать команду столбцов
./your_script | column -t -s' '
Это будет близко к желаемому результату, но цифры будут неправильными -обоснованными
abc ---- 1 2 3 4 5 6 7
def ---- 3 5 7 9 11 13 15
xyz ---- 4 8 12 16 20 24 28
Чтобы выровнять числа по правому краю, просто направьте вывод сценария оболочки в команду rev и columns, как показано ниже
./your_script | rev | column -t -s' ' | rev
rev
будет переворачивать каждую строку rev
вернет исходную строку -, выровняв числа по правому краю. Я думаю, вам следует использовать ответ @amisax, чтобы переписать сценарий и удалить лишнее. Следующее должно делать то, что вы хотите:
#!/bin/bash
for f in abc.txt def.txt xyz.txt
do
echo "$f --- " "$(cat $f)" >> ct_output.txt
done
column -t -s' ' ct_output.txt
Это создает временный файл, в котором каждая строка содержит имя входного файла, за которым следует его содержимое (, предполагая, что содержимое состоит только из одной строки ), и передает этот файл через column
как объяснил @amisax. Это должно дать желаемый
user@host $./columnize.sh
abc.txt --- 1 2 3 4 5 6 7
def.txt --- 3 5 7 9 11 13 15
xyz.txt --- 4 8 12 16 20 24 28