Используйте следующий подход, чтобы получить верхнийпроцент ЦП:
ps -eo %cpu --sort=-%cpu --no-headers | head -1
--no-headers
Не печатать строку заголовка вообще
Casi nunca desea almacenar el contenido completo de un archivo en una variable en un script de shell de Unix. Si te encuentras haciendo eso, pregúntate si hay otra solución. Si no puede encontrar uno por su cuenta, venga aquí y lo miraremos:-)
$ sed '/propertie/r file.txt' exam.txt
I am expert linux man
what we can do for out country
I love redhat machine
"propertie"
324325
5326436
3245235
646346
545
643
6436
63525
664
46454
centos less then redhat
fedore what
my name is moon yea
El comandor
("leer" )en sed
toma un nombre de archivo como argumento e inserta el contenido del archivo en el flujo actual.
Si necesita sangrar el contenido agregado, asegúrese de que el contenido de file.txt
esté sangrado antes de ejecutarsed
:
$ sed 's/^/ /' file.txt >file-ind.txt
$ sed '/propertie/r file-ind.txt' exam.txt
I am expert linux man
what we can do for out country
I love redhat machine
"propertie"
324325
5326436
3245235
646346
545
643
6436
63525
664
46454
centos less then redhat
fedore what
my name is moon yea
Coned
(llamando a sed
para la sangría del archivo insertado ). Esto también hace en -la edición del archivo y reemplaza el original con el contenido modificado.
ed -s exam.txt <<END_ED
/propertie/r !sed 's/^/ /' file.txt
wq
END_ED
El comando r
en ed
puede leer la salida de un comando externo si el comando tiene el prefijo !
. Usamos esto para sangrar los datos que nos gustaría insertar. De lo contrario, por razones obvias, es muy similar a la solución sed
anterior.
El único inconveniente de usar ed
es que generalmente no se puede usar en archivos muy grandes. sed
es para editar secuencias de longitudes indeterminadas, mientras que ed
está bien para editar documentos que podría verse abriendo en cualquier otro editor, es decir, no archivos de muchos megabytes o gigabytes de tamaño.