Превратить список значений, разделенных двоеточием, в ключ пары =значение [закрыто]

sysctl -wescribe los valores de los parámetros del núcleo en las claves correspondientes en/proc/sys:

sudo sysctl -w fs.inotify.max_user_watches=12288

escribe 12288a /proc/sys/fs/inotify/max_user_watches. (No es equivalente, es exactamente eso; los lectores interesados ​​pueden straceverlo por sí mismos.)

sysctl -p

carga la configuración desde un archivo, ya sea/etc/sysctl.conf(el predeterminado ), o cualquier archivo que se especifique después de -p.

La diferencia entre ambos enfoques, más allá de las diferentes fuentes de los parámetros y valores que escriben, es que -wsolo cambia los parámetros hasta el próximo reinicio, mientras que los valores almacenados en /etc/sysctl.confse aplicarán nuevamente cada vez que el sistema botas. Mi enfoque habitual es usar -wpara probar los valores, luego, una vez que estoy seguro de que la nueva configuración está bien, escríbala en /etc/sysctl.confo en un archivo debajo de /etc/sysctl.d(, generalmente/etc/sysctl.d/local.conf).

Consulte las páginassysctlysysctl.confdel manual(man sysctly man sysctl.confde su sistema )para obtener más información.

-2
21.05.2018, 16:18
2 ответа
awk -F: '{ print "A=" $1 "\nB=" $2 "\nC=" $3 "\nD=" $4 "\n"; }' inputfile

o en bash

while IFS=: read -r a b c d rest; do
    printf 'A=%d\nB=%d\nC=%d\nD=%d\n\n' $a $b $c $d
done <inputfile
0
28.01.2020, 05:17

Awksolución:

awk 'BEGIN{
         abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
         split(abc, letters, "")
     }
     {
         for (i = 1; i <= NF; i++) print letters[i] "=" $i;
         print "" 
     }' FS=':' input.txt > newfile

newfilecontenidos:

A=1
B=2
C=3
D=4

A=4
B=3
C=2
D=1
1
28.01.2020, 05:17

Теги

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