- Input file: test.txt
- 3 demos: cutsh, cutsh2, sortsh.
- outputs:cutout2, cutout3, cutout4, timesort
- run: $./cutsh; $./cutsh2; $./sortsh
- Descriptions to demo
5.1 cutsh
(注意空格的使用 ; 注意对齐。)
while 的用法总结:
1) #while [ $var -le 4 ]; do
如果 while 使用放括弧,放括弧前后要用空格分开,后面有分号,则紧跟 do 。
2) #while [ $var -le 4 ]
如果 while 使用放括弧,放括弧前后要用空格分开,后面没有分号,换行加 do 。
3) while (( $var <= 4 ))
也可直接使用双括弧,换行加 do 。
cut 的用法:
cut -f list [-d delim] [-s] [file...]
-f 表示字段 field,表示把文件 file中每一行上的字段或一个字符串中的字段萃取出来;使用 list参数界定需要被萃取出来的字段的范围;
-d 指定字段分割符;默认是 tab键所表示的字符;
A:以逗号分割的数字,表示要从文本行中的相应位置处萃取出对应的字符;
例如: cut -d: -f 1,2,4 file #表示把文件 file中的每一行上的第一个字段、第二个字段和第四个字段萃取出来;此时共萃取出来 3个字段;字段之间使用的分割符是冒号;
B:以一个短横线分割的数字,表示从横线左边的数字表示的字段位置处,开始依次递增 1,直到到达横线右边的数字表示的字段位置处,把横线左边的数字和右边的数字之间的连续数字所表示的字段位置处的字段萃取出来;
例如: cut -d: -f 1-4 file #表示把文件 file中的每一行上的第一个字段到第四个字段之间的所有字段萃取出来,此时共萃取出来 4个字段;字段之间使用的分割符是冒号;
5.2 cutsh2
(与 cutsh 的区别在于,自动计算出 file 的 column 数)
awk 的用法? :
5.3 sortsh
sort 的用法?
- 总结:
· 学习 sort 、 cut 、 awk 的用法
· 学习 bash shell 的基本写法
· 学习 while 语句