Linux shell命令

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值