advanced:paste-cat
git-svn-id: svn+ssh://atelier.inf.usi.ch/home/bevilj/group-1@247 a672b425-5310-4d7a-af5c-997e18724b81
This commit is contained in:
parent
29c5f6294c
commit
07c79772dd
2 changed files with 109 additions and 0 deletions
site/pages/cmd/advanced
51
site/pages/cmd/advanced/head-tail.html
Normal file
51
site/pages/cmd/advanced/head-tail.html
Normal file
|
@ -0,0 +1,51 @@
|
|||
---
|
||||
layout: page
|
||||
author: Agostino Monti
|
||||
category-page: advanced
|
||||
category-title: Advanced commands
|
||||
tags: head tail text file
|
||||
title: head-tail
|
||||
---
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<h3><code>head</code></h3>
|
||||
<p>The <code>head</code> command reads the first few lines of any text given to it as an input
|
||||
and writes them to standard output.
|
||||
If more than one input file is provided, head will return the first ten lines
|
||||
from each file, precede each set of lines by the name of the file and separate
|
||||
each set of lines by one vertical space. </p>
|
||||
<br>
|
||||
|
||||
<h3><code>tail</code></h3>
|
||||
<p>The tail command is similar to the head command
|
||||
except that it reads the final lines in files rather than the first lines.</p>
|
||||
|
||||
<h4>Examples</h4>
|
||||
<p><pre>
|
||||
head file1.txt <br>
|
||||
head file1.txt file2.txt <br>
|
||||
tail fail1.txt</pre></p>
|
||||
|
||||
|
||||
<h3>flags</h3>
|
||||
<ul>
|
||||
<li>The <code>-n</code> option can be used followed by an integer indicating the number of lines desired.
|
||||
-n is a very tolerant option, it is not necessary for the integer to directly
|
||||
follow it without a space in between. In fact, the letter <i>n</i> does not
|
||||
even need to be used at all. Just the hyphen and the integer
|
||||
(with no intervening space) are sufficient to tell head how many lines to return.
|
||||
<h4>Examples</h4>
|
||||
<pre>
|
||||
head -n15 file1.txt <br>
|
||||
head -n 15 file1.txt <br>
|
||||
head -15 file1.txt</pre></li>
|
||||
|
||||
<li>The output from other commands can be sent via a pipe (represented by the vertical bar character)
|
||||
to head to use as its input. The following sends the output from the ls command
|
||||
to head, which, in turn, displays the first ten lines of the output that it receives from ls
|
||||
<h4>Examples</h4>
|
||||
<pre>
|
||||
ls | head </pre></li>
|
||||
|
||||
</ul>
|
58
site/pages/cmd/advanced/paste-cat.html
Normal file
58
site/pages/cmd/advanced/paste-cat.html
Normal file
|
@ -0,0 +1,58 @@
|
|||
---
|
||||
layout: page
|
||||
author: Agostino Monti
|
||||
category-page: advanced
|
||||
category-title: Advanced commands
|
||||
tags: filie coluns analize
|
||||
title: paste
|
||||
---
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<p><code>paste</code> is a Unix command line utility which is used to join files horizontally
|
||||
(parallel merging) by outputting lines consisting of the sequentially corresponding
|
||||
lines of each file specified, separated by tabs, to the standard output.
|
||||
Once involved, <code>paste</code> will read all its file arguments. For each corresponding line,
|
||||
paste will append the contents of each file at that line to its output along with a tab.
|
||||
When it has completed its operation for the last file, <code>paste</code> will output a newline
|
||||
character and move on to the next line.</p>
|
||||
|
||||
<h3><code>cat</code></h3>
|
||||
<p><code>cat</code> is a standard Unix utility that reads files sequentially, writing them to standard output.
|
||||
The name is derived from its function to con<code>cat</code>enate files.</p>
|
||||
|
||||
<h4>Examples</h4>
|
||||
<p><pre>
|
||||
paste file1.txt file2.txt <br>
|
||||
cat fail1.txt fail2.txt</pre></p>
|
||||
|
||||
<h3>flags</h3>
|
||||
<ul>
|
||||
<li><code>-d</code> delimiters, which specifies a list of delimiters to be used instead of tabs
|
||||
for separating consecutive values on a single line. Each delimiter is used in turn;
|
||||
when the list has been exhausted, paste begins again at the first delimiter.
|
||||
<h4>Examples</h4>
|
||||
<pre>
|
||||
paste -d "|" file1.txt file2.txt
|
||||
paste -d "|," file1.txt file2.txt</pre></li>
|
||||
|
||||
<li><code>-s</code>, which causes paste to append the data in serial rather than in parallel;
|
||||
that is, in a horizontal rather than vertical fashion.
|
||||
<h4>Examples</h4>
|
||||
<pre>
|
||||
paste -s file1.txt file2.txt</pre></li>
|
||||
|
||||
<li><code>-u</code> is one option flag, <code>-u</code> for unbuffered output,
|
||||
meaning that each byte is written after it has been read.
|
||||
<h4>Examples</h4>
|
||||
<pre>
|
||||
cat -u file1.txt file2.txt</pre></li>
|
||||
|
||||
<li><code>-n</code> this option numbers all output lines
|
||||
<h4>Examples</h4>
|
||||
<pre>
|
||||
cat -n file1.txt
|
||||
cat -n file1.txt file2.txt</pre></li>
|
||||
|
||||
|
||||
</ul>
|
Loading…
Reference in a new issue