Text
Manipulation
sort
used
to sort a file in a particular order.
-Ascii
Sorting
$
cat > abc
a
b
e
a
//
we have removed the duplicate using -u
$
sort -u abc
a
b
e
-Sorting
of numbers
$
cat > abc2
1
2
0
231
3
6
$
sort abc2 -n
0
1
2
3
6
231
If
you try to use ascii sorting then you will get below output
$
sort abc2
0
1
2
231
3
6
-Sorting
of months
$
cat > month
jan
mar
feb
jul
jun
anuj@anuj-G31M-ES2L:~$
sort -M month
jan
feb
mar
jun
jul
-Sorting
in reverse order
$
cat > abc
a
h
mkm
anuj@anuj-G31M-ES2L:~$
sort -r abc
mkm
h
a
-Check
for already Sorted
$
cat > abc
a
h
mkm
anuj@anuj-G31M-ES2L:~$
sort -c abc
anuj@anuj-G31M-ES2L:~$
sort -r -c abc
sort:
abc:2: disorder: h
-Sort
file on the basis of a column
$
cat > names
1,vibh
3,anuj
2,manoj
anuj@anuj-G31M-ES2L:~$
sort -t "," -k1 names
1,vibh
2,manoj
3,anuj
anuj@anuj-G31M-ES2L:~$
sort -t "," -k2 names
3,anuj
2,manoj
1,vibh
wc
The
wc command counts the number of lines, words & character in a
file.
$
cat > names
1,vibh
3,anuj
2,manoj
$
wc names
3
3 22 names
For
multiples files
Example:
$
wc xy*
1
1 3 xy2
1
7 33 xy2_file
0
0 0 xy3
0
0 0 xy_file
2
2 9 xyz
0
0 0 xyzz
4
10 45 total
grep
$
cat xy*
as
i
want to append this to xy_file
asd
anuj
grep
"^a" xy*
xy2:as
xyz:asd
xyz:anuj
anuj@anuj-G31M-ES2L:~$
grep "d$" xy*
xyz:asd
Comments