Linux Shell Script Raiders notes
Chapter II: Common Commands1. Cat cat-s//Multiple blank lines compressed into one cat *.txt | Tr-s ' \ n '//Remove blank line Cat-n//Gach No. 2, find goes down the file hierarchy, matches the qualifying file, and performs the appropriate action. Eg:find./! -name "*.txt"-print[[email protected] program_test]# find./-type f-name "*.SWP"-delete
3. Xargs converts standard input data into command line parameters. [email protected] program_test]# Cat OUT.txt | Xargs//Convert a single line to multiple lines
[email protected] program_test]# Cat OUT.txt | Xargs-n 3//Convert a single line to multiple lines, with a number of 3 per row.
Count the number of lines of code for. C and. cpp files. Xargs-0 the delimiter. [[email protected] program_test]# find. -type f-name "*.c*"-print0 | xargs-0 wc-l
Ten./main/cos_value.c
Ten./main/sin_value.c
5./MAIN/HAHA.C
/main/main.c.
8./hello.cpp
8./sin.c
/review2.cpp.
/review5.cpp.
7./hello.c
119 Total
The 4.tr command (abbreviated by translate) can replace, delete, and compress characters from standard input. That is, change a set of characters to another set of characters. 1) Replace echo "HELLO" | tr [A-z] [a-z]2] delete [[email protected] program_test]# echo "Hello 123 World 456" | tr-d ' 0-9 ' Hello World 3) compressed characters [[email protected] program_test]# echo "GNU is not UNIX" | Tr-s "
GNU is not unix//comprehensive example [[email protected] program_test]# cat Sum.txt
1
2
3
4
5
[email protected] program_test]# Cat Sum.txt | Echo $[$ (tr ' \ n ' + ') 0]
15
5.
MD5 Check[Email protected] program_test]#
md5sumOUT.txt > Out.txt.md5
[email protected] program_test]# cat OUT.TXT.MD5
Fd46d559bf0c90170fef3da3c3de4c67 OUT.txt
Eg:[[email protected] program_test]# find./-type f-name "*.txt"-print0 | xargs-0 md5sum >> curr_dir.md546e17910faf509df48dbfba9729ef018./banana.txt
C1DBBF63209A5580C052DC557510E7FB./11.txt
A80ddf02fa3a86c14066204e4bf2dbb9./multiline.txt
[Email protected] program_test]# md5sum-c CURR_DIR.MD5
./banana.txt:ok
./11.txt:ok
./multiline.txt:ok
6. Sort sort//sort by 2nd column [[email protected] program_test]# sort-k 2 sort.txt
4 Bad 5000
3 Linux 50
1 Mac 2000
2 WinXP 100//sort Reverse order
[Email protected] program_test]# sort-r sort.txt
4 Bad 5000
3 Linux 50
2 WinXP 100
1 Mac 2000
General Example: Count the number of occurrences of each character in a string [email protected] program_test]#./total_cnts.sh
Ahebhaaa
4a1b1e2h
[email protected] program_test]# cat total_cnts.sh
input= "AHEBHAAA"
output=$ (echo $INPUT | sed ' s/[^. /&\n/g ' | Sed '/^$/d ' | Sort | uniq-c | Tr-d ' \ n ')
Echo $INPUT
Echo $output
[Interpretation]: sed ' s/[^. /&\n/g '//any one character is followed by \ n Split as follows: [[email protected] program_test]# input= "AHEBHAAA"
[Email protected] program_test]# echo $input | Sed ' s/[^. /&\n/g '
A
H
E
B
H
A
A
A
Sed '/^$/d '//delete blank line uniq-c//Count the number of occurrences of each line of text. tr-d ' \ n '//Remove line breaks and space characters
7. Temporary file name [[email protected] program_test]# temp_file= "/tmp/var.$$"
[Email protected] program_test]# echo $temp _file
/tmp/
var.16565
Ming Yi World
Reprint please indicate source, original address:http://blog.csdn.net/laoyang360/article/details/42364751
If you feel this article is helpful, please click on the ' top ' support, your support is I insist on writing the most power, thank you!
Linux Shell Script Raiders notes chapter II: Common Commands