Добавление ";" (точка -двоеточие )в каждом пробеле между часом и именем файла

Попробуйте закрепить процессоры на определенных ядрах, чтобы они не мешали :Как установить сходство процессоров KVM с libvirt .

Помимо этого, вы можете попытаться изолировать некоторые ЦП, на которых работает гостевая система, чтобы убедиться, что на этом ядре не выполняются пользовательские процессы. Как изолировать процессоры в Ubuntu 18.04 с помощью isolcpus | Ядро Linux . Кроме того, было бы проще устранять неполадки, если бы у нас была дополнительная информация, например, /proc/statЦП или некоторые выходы htopили top.

6
16.10.2019, 14:33
3 ответа

Поскольку в вашем списке нет других пробелов, вы можете использовать sedдля замены первого пробела в каждой строке точкой с запятой:

sed 's/ /;/' file
7
27.01.2020, 20:22

Это можно сделать с помощью awkили sed:

.
awk '{print $1";"$2}' file

awk -F ' ' '{print $1,$2}' OFS=";" file

sed 's| |;|' file

Первая команда awkпечатает ;между первым и вторым столбцом, а вторая преобразует разделитель пробела в ;. Команда sedпросто заменяет пробел на ;. Чтобы отредактировать файл на месте с помощьюsed:

sed -i 's| |;|' file

С awk, если используется версия 4.1.0 или более поздняя:

awk -i inplace '{print $1";"$2}' file

awk -i inplace -F ' ' '{print $1,$2}' OFS=";" filename
4
27.01.2020, 20:22

Была похожая проблема на почтовом сервере, просто поместите этот список в текстовый файл file01.txt, затем примените следующую команду:

cat file01.txt | sed 's/[ \t]/;/g' > file02.txt

4
27.01.2020, 20:22

Теги

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