Shell, comandos básicos

Comandos básicos del shell de Linux » En esta unidad veremos comandos básicos para la creación y visualización de ficheros de texto: cat, tac, h ead , tail , nl , cut, paste, join . El comando cat Utilizaremos el comando cat para crear un fichero: cat > nombre_de_fichero {jumi [../jscripts_PHP_JR/linux-comando-cat.js]} Utilizaremos la opción -n para numerar las líneas del fichero: cat -n nombre_de_fichero {jumi [../jscripts_PHP_JR/linux-comando-cat-n.js]} El comando tac

Utilizaremos el comando tac para visualizar el contenido de un fichero en orden inverso, es decir, comenzando por la primera linea y finalizando por la primera. A remarcar que 'tac' es 'cat' invertido. {jumi [../jscripts_PHP_JR/linux-comando-tac.js]} El comando head

Con el comando head visualizaremos las n primeras líneas de un fichero o los c primeros caracteres del fichero. Usaremos las opciones n y c. {jumi [../jscripts_PHP_JR/linux-comando-head.js]} El comando tail

El comando tail se utilizará para ver las n últimas líneas del fichero. {jumi [../jscripts_PHP_JR/linux-comando-tail.js]} El comando nl

1/4

justificación... Cruz de Tenerife Jose Ramon     Casademont Frias       Barcelona Para este tipo de codificación de datos emplearemos la opción c en la que se especifica el rango de caracteres que se quiere recuperar.15. etc. comandos básicos El comando nl (numbering lines) visualizaremos las lineas del fichero numeradas.55...3 ficsep {jumi [. si quisiéramos obtener los apellidos haríamos: cut -c16-38 ficsep {jumi [.60 Alberto        Gomez Pacheco          Madrid Amalia         Brito Valdes           Sta.10..../jscripts_PHP_JR/linux-comando-nl. podría ocupar los 15 primeros caracteres.js]} El comando paste Utilizaremos el comando paste para combinar los registros (líneas) de dos ficheros: paste 2/4 . el campo de los apellidos de la posición 16 a la 38 y el campo ciudad de la posición 39 a la 60.).. con el nombre.....js]} El carácter separador por defecto es el carácter de tabulación.. En este caso cada campo ocupa una posición específica eb la línea.Shell.num_campo_n} nombre_de_fichero {jumi [. {jumi [.. 1.40..45./jscripts_PHP_JR/linux-comando-cut2.. Se utiliza la sintaxis cut -f{num_campo_1./jscripts_PHP_JR/linux-comando-cut3. Se puede utilizar otro carácter separador especificándolo con la opción d. Con las dintintos opciones podremos dar formato a la numeración (incrementos..30.....25.. por ejemplo... el primer campo. En la simulación trabajaremos con un fichero (ficsep) cuyos campos están separados por el carácter almohadilla ( #) y se empleará una sintaxis del tipo: cut -d'#' -f1..35.20.5.js]} Otra de las formas habituales de codificar campos en las líneas de un fichero de texto es de forma posicional... por ejemplo.. En la simulación se empleará un fichero en el que los campos están separados por el carácter tabulación....50.. en el caso del ejemplo anterior./jscripts_PHP_JR/linux-comando-cut1.js]} El comando cut El comando cut se emplea para extraer campos de las líneas de un fichero.

el campo clave de cada fichero es el primero. ./jscripts_PHP_JR/linux-comando-join.js]} . {jumi [. {jumi [. se utilizaría la opción o.2 fichero_1 fichero_2 En este caso se selecciona el segundo campo del primer fichero y el segundo campo del segundo fichero. es posible seleccionar el campo que actuará de clave en cada fichero./jscripts_PHP_JR/linux-comando-join1. no obstante. .Si en algún fichero no existe esa referencia en el campo clave.Shell.Se puede incluir más de una opción en el comando../jscripts_PHP_JR/linux-comando-paste3. ¿Cómo podrías ver el resultado final de la instalación? {jumi [. join -o1..js]} Imagina que has ejecutado un procedimiento de instalación en un equipo. comandos básicos ficUno ficDos {jumi [..js]} ¿Qué pasará si un fichero tiene menos líneas que otro? {jumi [. {jumi [. 3/4 .En el ejemplo los campos están separados por el carácter espacio.js]} .js]} .Sólo funciona correctamente si los dos ficheros contienen un campo en común que deberá ser además el primer campo (si no se utilizan opciones que lo cambien) join fichero_1 fichero_2 .../jscripts_PHP_JR/linux-comando-paste.Si se quieren seleccionar los campos a visualizar./jscripts_PHP_JR/linux-comando-paste1. join -1 2 -2 3 fichero_1 fichero_2 En este ejemplo se han seleccionado como claves el 2º campo del 1er fichero y el 3er campo del 2º fichero. para eso utilizaremos la siguiente sintaxis. en el fichero tareas tienes la relación de tareas realizadas en la instalación y en el fichero resultados has anotado el resultado final de cada uno de los pasos del proceso de instalación./jscripts_PHP_JR/linux-comando-join2. se para la presentación de datos.js]} Comando join Se puede pensar que es una versión mejorada del comando paste..Por defecto.2 2.

1 2.Shell.. comandos básicos .A partir de los dos ficheros del ejemplo anterior.1 -1 2 -2 3 capPaises monumentos {jumi [. join -o1. seleccionaremos los campos a visualizar y los campos que actúan de clave./jscripts_PHP_JR/linux-comando-join3.js]} 4/4 .

Sign up to vote on this title
UsefulNot useful