sysctl -w
escribe 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 12288
a /proc/sys/fs/inotify/max_user_watches
. (No es equivalente, es exactamente eso; los lectores interesados pueden strace
verlo 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 -w
solo cambia los parámetros hasta el próximo reinicio, mientras que los valores almacenados en /etc/sysctl.conf
se aplicarán nuevamente cada vez que el sistema botas. Mi enfoque habitual es usar -w
para probar los valores, luego, una vez que estoy seguro de que la nueva configuración está bien, escríbala en /etc/sysctl.conf
o en un archivo debajo de /etc/sysctl.d
(, generalmente/etc/sysctl.d/local.conf
).
Consulte las páginassysctl
ysysctl.conf
del manual(man sysctl
y man sysctl.conf
de su sistema )para obtener más información.
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
Awk
solución:
awk 'BEGIN{
abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
split(abc, letters, "")
}
{
for (i = 1; i <= NF; i++) print letters[i] "=" $i;
print ""
}' FS=':' input.txt > newfile
newfile
contenidos:
A=1
B=2
C=3
D=4
A=4
B=3
C=2
D=1