Shell uso de commando Tail

Magento2 Woocommerce Python, Unix, NodeJS

Shell uso de commando Tail

mayo 19, 2020 programador-freelance 0
Compartelo con tus amigos

Conoce el potencial de Tail, uno de los comandos que yo prefiero aprovechar en el manejo de mis extracciones en Bshell, asi que te presento uno ejemplo sencillo de su potencial:

/bin/bash

     #* Mojomexico(2011) soluciones Linux Debian, Fedora, Ubuntu, RedHat, Caldera, SELinux, Suse rel.2.4 y 2.6 Kernel***/
     #/* aplicacion: facturacion electronica sat para sistemas Linux y Unix sco, aix, hp9000 y sun microsystems. ****/
     #/* autor:Mojomexico.com.mx desarrollos y soluciones  sergio.romo@mojomexico.com.mx******/
    FECHA=`date '+%Y-%m-%dT%H:%M:%S'`;
     proc_init ()
     {
     echo 'procesando archivo de facturacion ' $1
     cat $1|awk 'BEGIN {FS="|"} {for (i = NF; i > 0; --i) print $i }' >tmpB/$1.recep;
    tail -2 $1|awk 'BEGIN {FS="|"} {for(i=1;i<=NF;i++) print $i}'>tmpB/$1.cfa;
    tail -3 $1|awk 'BEGIN {FS="|"} {for(i=1;i<=NF;i++) print $i}'>tmpB/$1.cfb;
    tail -4 $1|awk 'BEGIN {FS="|"} {for(i=1;i<=NF;i++) print $i}'>tmpB/$1.cfc;
    cat $1|awk 'BEGIN {FS="|"} {for(i=1;i<=NF;i++) print $i}'>tmpB/$1.a;

   ....

El comando Tail es un excelente comando utilizado para imprimir los últimos N números o colas (tails) de una entrada. Por lo general, muestra o imprime los últimos 10 números del archivo que se le proporcionó a través de la entrada estándar y entrega el resultado en la salida estándar. 

Tail –n

El “n”  indica el número de líneas que quieres imprimir.

En este ejemplo estoy aprovechando el potencial de Tail combinado con otro comando más potente AWK y es la parte escencial para poder dominar la programación shell.

Por ahora te dejo otro ejemplo de cómo puedes aprovechar el uso de TAIL por ejemplo en una consulta de contenido de un folder aplicando esto:

Uso del comando tail con ls (archivo o carpeta más antiguo)

Con la ayuda del siguiente ejemplo, veremos los siete archivos o carpetas modificados hace más tiempo.

Para ver esto, la salida del comando ls se une al comando tail. Tendría que verse así:

ls -l | tail -n8
Tail va a delimitar el despliegue del contenido a los ultimos 8 renglones(archivos).

si deseas aprender más sobre la programación SHELL no olvides suscribirte a mi canal MOJOMEXICO PROGRAMACION FACIL aqui mismo o comparte tus comentarios.
Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This will close in 45 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL INTERMEDIO:

CONSUMO DE RECURSOS API DESDE UN ERP:

Instrucciones:

Revisa y corrige y completa del siguiente Objeto las lineas y sentencias con error para poder  consumir de forma correcta los recursos API del Proveedor X MAYORISTA en el cual nos proporciona como medio de acceso-peticion

LA URL-ERP asi:  "../API/CATALOGO/ID.."

En cada PETICION HTTP-POST deberás incluir en EL TOKEN-AUTORIZACION en formato JSON previamente EMPACADO con seguridad de 64bits, quedando tu funcion asi dentro de una CLASE (OBJETO) LLAMADO:

class APIMayoristaX {

return function _get_Token_API () {

(incluir function del alogirtmo Hass)($data_arreglo[

"user" => USERKEY,

"paswd" => PASSKEY

};

public function _get_API_Productos() {

$filto = [

"sku" => valor,

Nombre => valor,

Precio => valor

existencias => valor

];

$token = _get_Token_API ();

return $this->get_CatalogoAPI_Inventario($token, $filtro);

}

}

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL FRAMEWORK:

CONSUMO DE RECURSOS EN CODEIGNITER:

Instrucciones:

1.- Asumimos que deseas APLICAR LOS REGURSOS (desdeController) en donde vas a consumir :

: LIBRERIAS (LIBRERY y UNA BASE DE DATOS (DATABASE) tanto de Config como de Model

HAZ AQUI UN OBJETO llamado CLASS PRODUCTOS para demostrar la llamada y uso de recursos.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER NODEJS OOP:

This will close in 0 seconds

Instrucciones:
Suponemos que tienes un OBJETO CLASE "A", en el cual al ejecutarse en automático integra los valores INIT de su respectiva funcion asi:
class A (padre) {
private $this;
public function __construct() {
$this->init();
}public function init() {
$this->clave = json_decode($this->catalogo->sku["SKU-A", TRUE];
$this->nombre = json_decode($this->catalogo->nombre["NOMBRE", TRUE];
$this->precio = json_decode($this->catalogo->precio["PRECIO", TRUE];
$this->stock = json_decode($this->catalogo->stock["STOCK", TRUE];
}
} //end parent class AEn el espacio disponible, crea EL OBJETO HIJO (puede ser llamado CLASS B) del MISMO PADRE de tal forma que puedas LLAMAR Y REUTILIZAR los valores existentes y actuales en una FUTURA FUNCION llamala "Funcion verValores(variables)" o algo similar, de la base de datos que son:
SKU, NOMBRE, PRECIO Y STOCK

para Finalizar envia tu respuesta con el formulario aqui presente

Al enviar tu respuesta, evaluaremos y te daremos tu calificacion por tu mail.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER MAGENTO2

 

This will close in 0 seconds

Chat aqui
Por aqui te respondemos