diff options
author | Jovina | 2012-08-08 12:27:24 +0530 |
---|---|---|
committer | Jovina | 2012-08-08 12:27:24 +0530 |
commit | 4e7075d23dfff0583c17afd1cceb9cc44164212c (patch) | |
tree | c7e4914c71a9448fb342b1abc12d99f4cfa40e14 /ult/ult_5/ult5.tex | |
parent | e447a219a2e4d89c1bb09780519b84b5b1082b11 (diff) | |
download | sdes-stscripts-4e7075d23dfff0583c17afd1cceb9cc44164212c.tar.gz sdes-stscripts-4e7075d23dfff0583c17afd1cceb9cc44164212c.tar.bz2 sdes-stscripts-4e7075d23dfff0583c17afd1cceb9cc44164212c.zip |
Made changes based on the review.
Diffstat (limited to 'ult/ult_5/ult5.tex')
-rw-r--r-- | ult/ult_5/ult5.tex | 252 |
1 files changed, 179 insertions, 73 deletions
diff --git a/ult/ult_5/ult5.tex b/ult/ult_5/ult5.tex index 293b76f..7f22fc6 100644 --- a/ult/ult_5/ult5.tex +++ b/ult/ult_5/ult5.tex @@ -5,113 +5,174 @@ % Copyright (c) 2009, FOSSEE, IIT Bombay %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\documentclass[12pt,compress]{beamer} - +\documentclass[17pt,compress]{beamer} +\usepackage{beamerthemesplit} \mode<presentation> { \usetheme{Warsaw} \useoutertheme{infolines} \setbeamercovered{transparent} + \setbeamertemplate{navigation symbols}{} } +% Taken from Fernando's slides. +\usepackage{ae,aecompl} +\usepackage[scaled=.95]{helvet} \usepackage[english]{babel} \usepackage[latin1]{inputenc} -%\usepackage{times} \usepackage[T1]{fontenc} -% Taken from Fernando's slides. -\usepackage{ae,aecompl} -\usepackage{mathpazo,courier,euler} -\usepackage[scaled=.95]{helvet} +% change the alerted colour to LimeGreen +\definecolor{LimeGreen}{RGB}{50,205,50} +\setbeamercolor{structure}{fg=LimeGreen} +\author[FOSSEE]{} +\institute[IIT Bombay]{} +\date[]{} +% \setbeamercovered{transparent} -\definecolor{darkgreen}{rgb}{0,0.5,0} +% theme split +\usepackage{verbatim} +\newenvironment{colorverbatim}[1][]% +{% +\color{blue} +\verbatim +}% +{% +\endverbatim +}% +\usepackage{mathpazo,courier,euler} \usepackage{listings} \lstset{language=sh, basicstyle=\ttfamily\bfseries, - commentstyle=\color{red}\itshape, - stringstyle=\color{darkgreen}, showstringspaces=false, - keywordstyle=\color{blue}\bfseries} + keywordstyle=\color{black}\bfseries} + +% logo +\logo{\includegraphics[height=1.30 cm]{../images/3t-logo.pdf}} +\logo{\includegraphics[height=1.30 cm]{../images/fossee-logo.pdf} +\hspace{7.5cm} +\includegraphics[scale=0.99]{../images/fossee-logo.pdf}\\ +\hspace{281pt} +\includegraphics[scale=0.80]{../images/3t-logo.pdf}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % DOCUMENT STARTS \begin{document} -\begin{frame} +\sffamily \bfseries +\title +[Redirection and Piping] +{Redirection and Piping} +\author +[FOSSEE] +{\small Talk to a Teacher\\{\color{blue}\url{http://spoken-tutorial.org}}\\\vspace{0.25cm}National Mission on Education + through ICT\\{\color{blue}\url{ http://sakshat.ac.in}} \\ [1.65cm] + Contributed by FOSSEE Team \\IIT Bombay \\[0.3cm] +} -\begin{center} -\vspace{12pt} -\textcolor{blue}{\huge Using Linux Tools} -\end{center} -\vspace{18pt} -\begin{center} -\vspace{10pt} -\includegraphics[scale=0.95]{../images/fossee-logo.png}\\ -\vspace{5pt} -\scriptsize Developed by FOSSEE Team, IIT-Bombay. \\ -\scriptsize Funded by National Mission on Education through ICT\\ -\scriptsize MHRD,Govt. of India\\ -\includegraphics[scale=0.30]{../images/iitb-logo.png}\\ -\end{center} +% slide 1 +\begin{frame} + \titlepage \end{frame} + \begin{frame} \frametitle{Objectives} \label{sec-2} At the end of this tutorial, you will be able to, \begin{itemize} -\item Sort lines of text files. -\item Print lines matching a pattern. -\item Translate or delete characters. -\item Omit repeated lines. +\item Understand what is Redirection +\item Learn the concept of Piping \end{itemize} \end{frame} \begin{frame} -\frametitle{Pre-requisite} +\frametitle{Pre-requisites} \label{sec-3} -Spoken tutorial on - +Spoken tutorial on, \begin{itemize} -\item Using Linux tools -- Part I -\item Using Linux tools -- Part II -\item Using Linux tools -- Part III -\item Using Linux tools -- Part IV +\item Getting started with Linux +\item Basic File Handling +\item Advanced file handling \end{itemize} \end{frame} \begin{frame}[fragile] - \frametitle{\texttt{sort} \ldots} + \frametitle{Redirection} + \begin{itemize} - \item The command below sorts, based on marks in first subject + \item The standard output (stdout) stream goes to the display + \item May not be always, what we need + \item \texttt{>} states that output is redirected to the specified location + \item It is followed by location to redirect, \end{itemize} \begin{lstlisting} - $ cut -d " " -f 2- marks1.txt \ - | paste -d " " students.txt -\ - | sort -t " " -k 2 -rn + $ command > file1 \end{lstlisting} % $ +\end{frame} + +\begin{frame}[fragile] + \frametitle{Redirection..} \begin{itemize} - \item \texttt{-t} specifies the delimiter between fields - \item \texttt{-k} specifies the field to use for sorting - \item \texttt{-r} for sorting in the reverse order - \item \texttt{-n} to choose numerical sorting + \item Similarly, the standard input (stdin) can be redirected as + \end{itemize} + \hspace{29pt}\texttt{\$ command < file1} + \begin{itemize} + \item input and output redirection could be combined + \end{itemize} + \hspace{29pt}\texttt{\$ command < infile > outfile} +\end{frame} + +\begin{frame} +\frametitle{stderr} + \begin{itemize} + \item Standard error (stderr) is the third standard stream + \item All error messages come through this stream + \item \texttt{stderr} can also be redirected + \end{itemize} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Piping} +\begin{lstlisting} +$ cut -d " " -f 2- marks1.txt + | paste -d " " students.txt - + \end{lstlisting} % $ + \begin{itemize} + \item \texttt{-} at the end asks \texttt{paste} to read from + \texttt{stdin} instead of FILE + \item \texttt{cut} command here is a normal command + \end{itemize} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Piping..} +\begin{itemize} + \item the \texttt{|} seems to be joining the two commands + \item Redirects output of first command to \texttt{stdin}, which + becomes input to the second command + \item This is called piping; \texttt{|} is called a pipe \end{itemize} \end{frame} \begin{frame}[fragile] - \frametitle{\texttt{tr}} + \frametitle{Piping..} \begin{itemize} - \item Translates or deletes characters - \item Reads from \texttt{stdin} and outputs to \texttt{stdout} - \item Given, two sets of characters, replaces one with other - \item The following, replaces all lower-case with upper-case + \item Roughly same as -- two redirects and a temporary file \end{itemize} \begin{lstlisting} - $ cat students.txt | tr a-z A-Z - \end{lstlisting} % $ + $ command1 > tempfile + $ command2 < tempfile + $ rm tempfile +\end{lstlisting} % $ +\begin{itemize} +\item Any number of commands can be piped together +\end{itemize} \end{frame} + \begin{frame} \frametitle{Summary} \label{sec-8} @@ -120,10 +181,8 @@ Spoken tutorial on - \begin{itemize} -\item Use the ``sort'' command to sort lines of text files. -\item Use the ``grep'' command to search text pattern. -\item Use the ``tr'' command to translate and/or delete characters. -\item Use the ``uniq'' command to omit repeated lines in a text. +\item Use the ``cut'' and ``paste'' commands in redirection +\item Use the pipe ( | ) character \end{itemize} \end{frame} \begin{frame}[fragile] @@ -132,18 +191,16 @@ Spoken tutorial on - \begin{enumerate} -\item To obtain patterns; one per line, which of the following command is used ? -\vspace{3pt} +\item How will you redirect the content of a file to a device ? +\vspace{12pt} +\item How to view last field(30), in a file located at \verb~/home/test.txt~ +whose first line is "data:myscripts:20:30" +\vspace{5pt} \begin{itemize} -\item grep -f -\item grep -i -\item grep -v -\item grep -e +\item cut -d : -f 4 /home/test.txt +\item cut -f 3 /home/test.txt +\item cut -d : -f 3 /home/test.txt \end{itemize} -\vspace{8pt} -\item Translate the word `linux' to upper-case. -\vspace{8pt} -\item Sort the output of the ``ls -al'' command. \end{enumerate} \end{frame} \begin{frame} @@ -152,27 +209,76 @@ Spoken tutorial on - \begin{enumerate} -\item grep -f -\vspace{15pt} -\item \$ echo `linux' | tr a-z A-Z -\vspace{15pt} -\item \$ ls -al | sort -n -k5 +\item \$ cat filename > device\\ +For eg:\\ +\hspace{8pt} \verb~cat sound.wav > /dev/audio~ +\vspace{22pt} +\item \$ cut -d : -f 4 /home/test.txt \end{enumerate} \end{frame} + +\begin{frame} +\frametitle{SDES \& FOSSEE} +\begin{center} +\begin{itemize} +\item \small{SDES}\\ +\small{\color{LimeGreen}Software Development techniques for Engineers and Scientists} \\ +\scriptsize An initiative by FOSSEE. \\ +\vspace{3pt} +\scriptsize For more information on SDES, please visit {\color{blue}\url{http://fossee.in/sdes}}\\ +\vspace{10pt} +\item \small{FOSSEE}\\ +\small {\color{LimeGreen}Free and Open-source Software for \\Science and Engineering Education} \\ +\scriptsize Based at IIT Bombay, Funded by MHRD.\\ +\vspace{3pt} +\scriptsize Part of National Mission on Education through ICT \\(NME-ICT) \\ +\end{itemize} +\end{center} +\end{frame} + +\begin{frame} +\frametitle{About the Spoken Tutorial Project} +\begin{itemize} +\item Watch the video available at {\color{blue}\url{http://spoken-tutorial.org /What\_is\_a\_Spoken\_Tutorial}} +\item It summarises the Spoken Tutorial project +\item If you do not have good bandwidth, you can download and watch it +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Spoken Tutorial Workshops}The Spoken Tutorial Project Team +\begin{itemize} +\item Conducts workshops using spoken tutorials +\item Gives certificates to those who pass an online test +\item For more details, please write to \\ \hspace {0.5cm}{\color{blue}contact@spoken-tutorial.org} +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Acknowledgements} +\begin{itemize} +\item Spoken Tutorial Project is a part of the Talk to a Teacher project +\item It is supported by the National Mission on Education through ICT, MHRD, Government of India +\item More information on this Mission is available at: \\{\color{blue}\url{http://spoken-tutorial.org/NMEICT-Intro}} +\end{itemize} +\end{frame} + \begin{frame} \begin{block}{} \begin{center} - \textcolor{blue}{\Large THANK YOU!} + {\Large THANK YOU!} \end{center} \end{block} \begin{block}{} \begin{center} For more Information, visit our website\\ - \url{http://fossee.in/} + {\color{blue}\url{http://fossee.in/}} \end{center} \end{block} \end{frame} + \end{document} + |