123.txt内容:
1 sbs ss 12 32 2 32 312 sa 3 31 2a a4 a 5
目的:取出其中的数字并求和
cat 123.txt|xargs |tr -d 'a-zA-Z'|tr -s ' ' '+'|bc
目的:取出其中的数字并按数值大小正序排列
cat 123.txt|xargs |tr -d 'a-zA-Z'|tr -s ' ' '\n'|sort -n|xargs
目的:取出其中的数字并按数值大小正序排列,并除去重复的数字
cat 123.txt|xargs |tr -d 'a-zA-Z'|tr -s ' ' '\n'|sort -n|uniq|xargs
目的:取出其中的字母,并为其加上[ ]边界
cat 123.txt | sed 's/[a-z]\+/[&]/g'
目的:同上,但将替换后的内容保存到原123.txt
sed -i 's/[a-z]\+/[&]/g' 123.txt
123.txt内容:
1 [sbs] [ss] 12 32 2 32 312 [sa] 3 31 2[a] [a]4 [a] 5
目的:取出其中的数字并打印出其二进制对应的值
cat 123.txt |xargs|tr -d 'a-zA-Z[]'|tr -s ' ' '\n'| ( while read line;do echo "obase=2;$line"|bc;done )
目的:统计10条最常用的命令
cat ~/.bash_history | awk '{count[$1]++;} END{ for (i in count) {printf("%s\t%d\n",i,count[i]);}}'|sort -nrk 2|head
目的:操作mysql数据库,新建文件test2.sh内容如下
read -p "输入密码:" pass; mysql -u root -p$pass <<EOF use test; #select count(1) '数量' from student2; select * from student2 limit 1,10; EOF
执行:sh test2.sh;