<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Redirecci%C3%B3n_de_E%2FS_en_la_shell_Linux</id>
	<title>Redirección de E/S en la shell Linux - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Redirecci%C3%B3n_de_E%2FS_en_la_shell_Linux"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Redirecci%C3%B3n_de_E/S_en_la_shell_Linux&amp;action=history"/>
	<updated>2026-10-23T09:25:27Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Redirecci%C3%B3n_de_E/S_en_la_shell_Linux&amp;diff=20212&amp;oldid=prev</id>
		<title>Vieites: /* Filtros */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Redirecci%C3%B3n_de_E/S_en_la_shell_Linux&amp;diff=20212&amp;oldid=prev"/>
		<updated>2011-01-17T22:32:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Filtros&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución á redirección E/S ==&lt;br /&gt;
Neste punto, veremos os comandos que se encargan da redirección da entrada/saída. &lt;br /&gt;
&lt;br /&gt;
== Saída estándar ==&lt;br /&gt;
A maioría dos comandos da shell mostran os seus resultados na saída estándar, é dicir, a pantalla. Para redireccionar a saída estándar a un arquivo, empregaremos o carácter &amp;quot;&amp;gt;&amp;quot;. Aquí vemos un exemplo: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[usuario@ubuntuserver]$ ls &amp;gt; lista_arquivos.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo, o comando &amp;#039;&amp;#039;ls&amp;#039;&amp;#039; é executado e o seu resultado é escrito no arquivo chamado lista_arquivos.txt. Como a saída de &amp;#039;&amp;#039;ls&amp;#039;&amp;#039; foi direccionada cada o arquivo, non aparece ningún resultado na pantalla. &lt;br /&gt;
&lt;br /&gt;
Cada vez que o comando anterior se repite, o arquivo lista_arquivos.txt é sobreescrito. Se queremos que os resultados se engadan a un ficheiro xa existente temos que empregar &amp;quot;&amp;gt;&amp;gt;&amp;quot;, un exemplo sería este: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[usuario@ubuntuserver]$ ls &amp;gt;&amp;gt; lista_arquivos.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cando os resultados son adxuntados, os novos resultados son engadidos no final do arquivo, o arquivo faise mais largo a medida de que o o comando se repite. Se o arquivo non existise, crearase neste intre. &lt;br /&gt;
&lt;br /&gt;
== Entrada estándar ==&lt;br /&gt;
A entrada estánar, por defecto, é o teclado. Pero podemos redireccionar o contido dun arquivo empregando o carácter &amp;quot;&amp;lt;&amp;quot; do seguinte xeito: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[usuario@ubuntuserver]$ sort &amp;lt; lista_arquivos.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No exemplo anterior, empregamos o comando &amp;#039;&amp;#039;sort&amp;#039;&amp;#039; para procesar o contido do arquivo lista_arquivos.txt. Os resultados mostraranse na saída estándar, é dicir, na pantalla. Poderiamos redireccionar á saída a un arquivo do seguinte xeito: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[usuario@ubuntuserver]$ sort &amp;lt; lista_arquivos.txt &amp;gt; lista_arquivos_ordenados.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, decir que, la única condición para utilizar las redirecciones es que se coloquen despois de todos os argumentos dos comandos empregados.&lt;br /&gt;
&lt;br /&gt;
== Tuberías (&amp;#039;&amp;#039;Pipes&amp;#039;&amp;#039;) ==&lt;br /&gt;
Normalmente, o mais empregado e potente para redireccionar a E/S es conectar varios comandos xuntos cunha tubería (&amp;#039;&amp;#039;pipe&amp;#039;&amp;#039;). Con tuberías, a saía estándar dun comando é a entrada do seguinte. Aquí podemos ver un exemplo: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[usuario@ubuntuserver]$ ls -l | less&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo, a saída do comando &amp;#039;&amp;#039;ls&amp;#039;&amp;#039; será a entrada do comando &amp;#039;&amp;#039;less&amp;#039;&amp;#039;. Así, tal e como sabemos, o resultado do comando &amp;#039;&amp;#039;ls -l&amp;#039;&amp;#039; vaise mostrando pantalla a pantalla. &lt;br /&gt;
&lt;br /&gt;
Conectando varios comandos xuntos pódense conseguir combinacións moi útiles. Aquí podemos ver varios exemplos: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Mostrar os 10 primeiros arquivos do directorio actual:&lt;br /&gt;
[usuario@ubuntuserver]$ ls -lt | head&lt;br /&gt;
&lt;br /&gt;
# Mostrar unha lista dos directorios e o espazo en disco que ocupan, ordenar de mais grande a mais pequeno: &lt;br /&gt;
[usuario@ubuntuserver]$ du | sort -nr&lt;br /&gt;
&lt;br /&gt;
# Mostrar o número total de arquivos no directorio actual e todos os seus directorios: &lt;br /&gt;
[usuario@ubuntuserver]$ find . -type f -print | wc -l&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Filtros ==&lt;br /&gt;
Un tipo de programas moi empregado coas tuberías son os chamados filtros. Aquí vemos varios programas que actúan como filtros e para que se empregan:&lt;br /&gt;
&lt;br /&gt;
Common filter commands &lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Programa&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Resumo do que fai&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;sort&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Ordena o que recibe pola entrada estándar e mostra os resultados na saída estándar. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;uniq&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Ordena o que recibe pola entrada estándar ademais de eliminar as liñas duplicadas, mostrando logo o resultado pola saída estándar. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;grep&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Examina os datos de cada unha das liñas que recibe pola entrada estándar devolvendo todas as liñas que conteñen un conxunto de caracteres prefixados. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;fmt&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Lé texto da entrada estándar, entón mostra pola saída estándar o texto formateado. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;pr&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Toma o texto da entrada estándar e divide os datos en páxinas, cabeceiras e pes preparados para a impresión.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;head&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Devolve as primeiras liñas dun documento. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tail&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Devolve as últimas liñas dun documento. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tr&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Cambia caracteres. Pode ser empregado para pasar de maiúsculas a minúsculas ou ao revés. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;sed&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Trátase dun &amp;#039;&amp;#039;&amp;#039;tr&amp;#039;&amp;#039;&amp;#039; máis sofisticado.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;awk&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [http://es.wikipedia.org/wiki/AWK AWK] é unha &amp;quot;linguaxe de programación&amp;quot; deseñado para construír potentes filtros. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vieites</name></author>
	</entry>
</feed>