01-25-2002
why not do man sed or man awk
They should give you all the basics.
sed is a stream editor, lets you edit a file without actually going into the file in an editor like vi. Say you have a form letter and you need to change the greeting from "Dear Sir" to "Dear Madam". The command would be
sed 's/Dear Sir/Dear Madam/g' form-letter > new-form-letter
broken down
s = substitute
Dear Sir = the string you want to locate and replace
Dear Madam = the string you want to put in place of Dear Sir
g = global option = will change all instances of Dear Sir to Dear Madam
form-letter = the name of the file containing the stuff you want to change
new-form-letter = the name of the new file that will contain the changes
awk lets you locate particular records and fields in a database, and change them, display them, whatever.
day you have a data file of names and addresses, contacts:
01 Joe FirstSt
02 John SecondSt
03 Bill ThirdSt
04 Joe Fourthst
if you wanted to print only the records that contain the name Joe, you could
type
awk '/Joe/ {print $2}' contacts
/Joe/ = tells awk to find lines that contain the string Joe
{print $2} = tells awk to output the second field of the selected lines
contacts = the name of the data file you are searching
In both the sed and awk utilities, you need the apostrophes to pass the parameters to the utilities without the shell trying to interpret them.
check the man pages for more abilities and options
I'm a newbie too, so if I left something out, someone correct me!
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I need help with Sed or AWk command.i want to remove all the numerals from the file name.These files are stored within a text file and after the numerals are removed,i need to redirect its output to another new .txt file.
Input:
aa_1002985_952.xml
aa_bb_032207.txt... (5 Replies)
Discussion started by: kumarsaravana_s
5 Replies
2. Shell Programming and Scripting
Hi what would be the sed equivalent of this awk command:
awk '/$getsn/{getline;next}{print}' file
It deletes the variable found and the next line after it in a file.
Thanks (3 Replies)
Discussion started by: wisher115
3 Replies
3. Shell Programming and Scripting
Sorry for the duplicate thread this one is similar to the one in
https://www.unix.com/shell-programming-scripting/88132-awk-sed-script-read-values-parameter-files.html#post302255121
Since there were no responses on the parent thread since it got resolved partially i thought to open the new... (4 Replies)
Discussion started by: rajan_san
4 Replies
4. Shell Programming and Scripting
Could you interpret the following sed and awk command for me?
command:
cat tempfile2 |sed "s/\(BUILD-3-.*-\.-\)\(.*\..*\..*\)/\2/" | awk '{printf "%-8.8s %-23.23s %-30.30s %-50.50s\n", $1,$2,$3,substr($0,index($0,$4))}' > outfile2 2>/dev/null
input:data in tempfile2... (5 Replies)
Discussion started by: vj8436
5 Replies
5. Shell Programming and Scripting
Hi All,
I have a file which has following lines :
- Deploy XXX application <server-address>
- info <server-address>
- Deploy XXX application <server-address>
- info <server-address>
- Deploy XXX application <server-address>
- info <server-address>
I want output like this way in... (8 Replies)
Discussion started by: bhaskar_m
8 Replies
6. Shell Programming and Scripting
My input file gfile values is CTRY=GM&PROJTYPE=SP&PROJECTTYPE=Small+Project
If i am giving PROJECTTYPE then it must give Small Project
awk -F"&" '{for (i=1; i<=NF; i++) if ($i ~ "^"PAT) {sub ("^"PAT"=", "", $i); sed 's/'+'/""/' $i ; print $i }}' PAT=$1 ... (6 Replies)
Discussion started by: nag_sathi
6 Replies
7. Shell Programming and Scripting
Hi,
I am running a script sample.sh in bash environment .In the script i am using sed and awk commands which when executed individually from terminal they are getting executed normally but when i give these sed and awk commands in the script it is giving the below errors :-
./sample.sh: line... (12 Replies)
Discussion started by: satishmallidi
12 Replies
8. Shell Programming and Scripting
Dear ALL,
I am still struggling with some basic sed operations.
I want to change path in a file as shown below:
case_OM = PV4Reader( FileName='/home/linuxUser/demoCases/s1/case/case.OM' )
to
case_OM = PV4Reader( FileName='/home/linuxUser/demoCases/s2/case/case.OM' )
In this file there... (5 Replies)
Discussion started by: linuxUser_
5 Replies
9. Shell Programming and Scripting
Dear all,
I have a file named as fileName with following entities,
functions
{
planeDictName
{
type surfaces;
functionObjectLibs ( "libsampling.so" );
outputControl timeStep;
surfaceFormat vtk;
fields ( p U );
... (42 Replies)
Discussion started by: linuxUser_
42 Replies
10. Shell Programming and Scripting
Hi All,
This is my first thread. Hopefully you guys can help me out. I have a csv file, that provides access to managers to a tool. The file is loaded onto our server containing all the assc id's with a trailing comma.
For ex: 182950,
123456,
However, we receive a file that... (8 Replies)
Discussion started by: Prateek Dubey
8 Replies
LEARN ABOUT DEBIAN
yodlletter
yodlletter(7) Your Own Document Language yodlletter(7)
NAME
yodlletter - Yodl's `letter' document type
SYNOPSIS
letter(language)(date)(subject)(opening)(salutation)(author)
The letter document type was implemented to write LaTeX letters.
DESCRIPTION
The letter document type was specifically implemented to write LaTeX letters, using LaTeX's brief.cls document class. It is available only
for the LaTeX (yodl2latex(1)) converter.
This manual page briefly describes Yodl's letter document type. This document type is specific enough that it warrants a separate man-
page.
letter documents do not allow you to use the `standard' sectioning commands (e.g., sect() and subsect()). You can, however, use macros
that are normally used within such sections, such as description(), itemization(), bf() or em().
Several specific macros, to be used in the preamble, are available for the letter document type. They are:
o AfourEnlarged(): Enlarges the usable height of A4 paper by 2 cm.: the top margin is reduced by 2 cm.
o letteraddenda(type)(value): Adds an addendum at the end of a letter. type should be bijlagen (i.e., appendices), cc or ps. Use nl()
within the value section if multiple addenda of a certain type are used.
o letteradmin(yourdate)(yourref): Puts yourletterfrom and yourreference elements in the letter. If left empty, two dashes are
inserted.
o letterfootitem(name)(value): Puts a footer at the bottom of letter-pages. Up to three will usually fit. For example,
o letterreplyto(name)(address)(zip city): Defines the `reply to' address.
o letterto(element): Adds element as an additional line to the address of the addressee. Use one element for each line of the
addressee's address. Up to five lines will usually fit. A sixth line may be squeezed in, if necessary.
The letter) macro itself requires the following arguments:
o language: select english, dutch, or another language supported by the babel.sty style;
o date: the letter's date. Use your own date-convention. The text specified here will be used as the letter's date;
o subject: a short indication as to why you wrote the letter
o opening: the letter's opening, e.g., Dear Linus,;
o salutation: the letter's closing phrase, e.g., Kind regards,;
o author: the name of the letter's author. nl() macros can be used here, but the brief class will also restrict the width of the
author-lines by itself.
SEE ALSO
latex(1), yodlstriproff(1), yodl(1), yodlbuiltins(7), yodlconverters(1), yodlletter(7), yodlmacros(7), yodlmanpage(7), yodlpost(1),
yodlverbinsert(1).
BUGS
-
AUTHOR
Frank B. Brokken (f.b.brokken@rug.nl),
yodl_3.00.0.tar.gz 1996-2010 yodlletter(7)