Подход
awk с функцией sprintf (для добавления ведущих нулей):
awk -F, -v OFS=',' '$8=sprintf("MI-%02d",$8);' file
Вывод:
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-03
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-08
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-14
36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,MI-12
-F,
- установить запятую ,
как разделитель полей
$ 8
- указывает на восьмое поле
% 02d
- формат, который обрабатывает аргумент функции как 2 -значное число
Примечание , последнее поле в записи может быть представлено как $ NF
.
NF - это предопределенная переменная, значением которой является количество полей в текущей записи
Итак, $ NF
совпадает с $ 8
(для вашего ввода )
awk -F, -v OFS=',' '$(NF)=sprintf("MI-%02d", $(NF))' file
Только в качестве информации для ручной настройки IP-адресов. Недостаточно установить IP-адрес. Вам также понадобится запись маршрутизации, например:
ip route добавить по умолчанию через YOUR-ROUTER-IP dev YOUR-ETH-DEVICE
Для ручной настройки сети будет 2 варианта.
1) без установленных пакетов для управления resolv.conf
отредактируйте / etc / networ / interfaces и modyfy / insert следующим образом:
auto eth0
iface eth0 inet static { {1}} адрес ВАШ-IP
сетевая маска ВАША Сетевая маска
шлюз ВАШ GW
отредактируйте /etc/resolv.conf и сделайте такую запись:
nameserver ВАШ-Nameserver (обычно IP-адрес вашего провайдера
router / default GW)
2) с установленными пакетами, такими как openresolv или resolvconf (имена Debian)
auto eth0
iface eth0 inet static
address YOUR-IP
netmask YOUR Netmask
gateway YOUR GW
dns- nameservers YOUR-Nameserver
В обоих случаях вам не нужно устанавливать маршрут по умолчанию, как указано выше. Это было только для тестирования.
Вот несколько команд, чтобы увидеть, что происходит:
ip link show (отображает статус связи NIC)
ip address show (отображает IP адреса)
ip route show (отображает все настроенные маршруты)
Если вы "ping" имя хоста безуспешно, попробуйте "nslookup hostname" и посмотрите, можно ли преобразовать имя хоста в IP.
Вам необходимо установить linux-headers
, linux-headers-generic
, build-essential
и dkms
, посетите ] AskUbuntu-Как установить программное обеспечение или пакеты без Интернета
Чтобы установить контроллер Ethernet, загрузите e1000e.xxxtar.gz
из здесь
и введите следующую команду
tar zxf e1000e-<x.x.x>.tar.gz
cd e1000e-<x.x.x>/src/
sudo make install
modprobe e1000e
Проверьте свой Интернет подключения и установите драйвер Wi-Fi с помощью следующей команды:
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
make
sudo make install
sudo modprobe rtl8723be
Чтобы избежать той же проблемы, самый простой способ - подключиться к Интернету во время установки ОС.
редактировать
резервные интерфейсы
cp /etc/network/interfaces /etc/network/interfaces-old
затем введите:
service networking stop
редактировать интерфейсы
nano /etc/network/interfaces
добавьте следующие строки;
allow-hotplug eth0
iface eth0 inet dhcp
и
ifdown eth0
ifup eth0