1. Five methods for calculating the value: |
(I ++ )) |
Let I ++ |
I = $ (expr $ I + 1) |
I = $ (echo $ I + 1 | BC) |
I =$ (echo $ I 1 | awk '{printf $1 + $2 }') |
|
2. The time command is used to count the command execution time, which includes the total running time and user space. |
Execution time, kernel space execution time, which is implemented through the ptrace system call. |
|
3. modulo % is used, while the power is only the ^ symbol used by BC. The symbols used by other commands are **. |
|
4. The BC program is a calculator in Linux and can be used to calculate the hexadecimal conversion. For example: |
Echo "obase: 10; ibase8; 11" | BC |
Another method for processing hexadecimal conversions is: |
Echo $(8 #20 )) |
It indicates 20 of the octal values and the decimal value. |
|
5. There are two floating point calculation methods: |
* Using BC computing: |
Echo "scale = 3; 1/13" | BC |
If scale is not added, use the following format: |
Echo "1/13" | BC-l |
* Use awk computing: |
Echo "1 3" | awk '{printf ("% 0.3f", $1 + $2 )}' |
|
6. $ # indicates the number of parameters passed to the script, excluding the current executable file. For example: |
./Test. Sh 1 # $ # is 1. |
$? The Return Value of the previous command. |
|
7. The environment variable random generates a random number between 0 and 32767. The rand function of awk generates a random number between 0 and 1. |
When using the rand function of awk, you must first use the srand function to bury the seeds. For example: |
Echo "" | awk '{srand (); printf ("% F", Rand ());}' |
|
8. seq can generate a series of numbers, which can increase progressively according to the specified interval. For example: |
SEQ 5 # generate 5 to 5 digits |
SEQ 1 2 6 # generate Series 1 3 5 |
SEQ-S: 1 5 # generate Series 1: 2: 3: 4: 5 |
SEQ-W 1 100 # generate series 001 002... 100 |
SEQ-F "0x % G" 1 3 # generate series 0x1 0x2 0x3 |
|
9. How to Use SED |
* Cat regular_express.txt | SED's/[^ A-Za-Z]/\ n/G' | \ |
Sed '/^ $/d' | sort | uniq-c | sort-K 1-n-r | HEAD |
The preceding command is used to count the top 10 words that appear the most frequently in the text, |
Sed's/[^ A-Za-Z]/\ n/G' is used to separate words, and sed '/^ $/d' is used to remove empty rows, |
Sort sorts separated words so that the same words are arranged together. |
Use uniq-C to calculate the number of times each word appears. |
Words are sorted by the number of times they appear. The head only extracts the top 10 words. |
* Cat index.html | sed-E's/[^ A-Za-Z]/\ n/G' | sed '/^ $/d' | \ |
Grep '^ The $' | uniq-c | SED's/[^ 0-9] // G' |
Find the number of occurrences |
|
10. Shift moves the command line parameter to the left each time, so the current parameter to be processed is always $1 |