Linux常用命令小结(续)

20. mysql

mysql --host=127.0.0.1 --port=3306 --database=test --user=test
--password=test --default-character-set=utf8

21. 脚本求两个文件的相同集合

test1   test2

1           2

2           3

3           4

cat test1 test2 | sort | uniq -d (result: 2 3)

cat test1 test2 | sort | uniq -c | wc -l (result:4) 统计所有出现数字的个数

cat test1 test2 | sort | uniq -c |awk -F ‘ ‘ ‘{print $1}‘|grep 2|wc -l
连续出现两次的个数

22. 生成1到10的数字

for i in `seq 10`
do

echo $i
 done

23. 通过脚本生成sql语句

?





1

2

3

date=`date
-d yesterday +%Y-%m-%d`

outputFileName="sql.${date}"

cat test1 | awk ‘BEGIN{datecmd="date -d yesterday +%Y-%m-%d";datecmd|getline dateStr}{print "INSERT INTO test (dayString, num1, num2, num3) VALUES (‘\‘‘"dateStr"‘\‘‘, 0, "$1", "$1") ON DUPLICATE KEY UPDATE num2 = "$1", num3 = "$1";"}‘ > ${outputFileName}

生成的结果:INSERT INTO test (dayString, num1, num2, num3) VALUES
(‘2014-06-07‘, 0, 1, 1) ON DUPLICATE KEY UPDATE num2 = 1, num3 = 1;
INSERT
INTO test (dayString, num1, num2, num3) VALUES (‘2014-06-07‘, 0, 2, 2) ON
DUPLICATE KEY UPDATE num2 = 2, num3 = 2;
INSERT INTO test (dayString, num1,
num2, num3) VALUES (‘2014-06-07‘, 0, 3, 3) ON DUPLICATE KEY UPDATE num2 = 3,
num3 = 3;

插入数据库的话可以用脚本:mysql -h127.0.0.1 -P3306 -utest -ptest --database 
testdb < ${outputFileName}

24. awk

1)统计次数

test3

a=优秀

b=良好

b=优秀

c=良好

cat test3 | awk -F "=" ‘{sum[$1]+=1}END{for(i in sum)print
sum[i],i}‘

cat test3 | awk -F "=" ‘{sum[$2]+=1}END{for(i in sum)print
sum[i],i}‘

result1:                
result2:                
result3:

2
优秀                   
1
a                      
a=优秀
2
良好                   
2
b                      
b=良好

1
c                       
c=及格

2) 提取20:1:0:0:{a=优秀, b=良好, c=及格} 里面的{}数据

cat test4 | awk ‘BEGIN {FS=":"} {print $5}‘ | sed -e "s/[\{\}]//g" | awk
‘{split($0, items, ", ");for(it in items){print items[it]}}‘

Linux常用命令小结(续),布布扣,bubuko.com

时间: 2024-08-02 07:01:32

Linux常用命令小结(续)的相关文章

Linux常用命令小结2

Linux 中经常用到的命令小结2,书写格式请参看 http://www.cnblogs.com/ayy2014/p/4176880.html 1. 用户组操作  groupadd - create a new group #对应的文件位于/etc/group中 # 常用参数 -g 指定GID groupadd -g 1002 group1002 groupdel - delete a group # 不能删掉任何一个用户的primary group,需要手动检测,确保没有文件属于需要删除的组

Linux 常用命令小结

学习脚本几天了,总结下linux debian下脚本常用命令. Linux    1.添加删除账户 useradd / userdel    2.修改"张三"密码 passwd 张三 或者 echo "user:password"|chpasswd 3.查找 grep {-r 路径} {文件} " 查找内容" 或者 grep -Rrni "内容" 查找当前目录下所有文件内是否有"内容". 4.pwd 输出当

linux 常用命令小结【持续跟进】

将man命令中的部分复制如下: 特殊符号‘#’后为个人看法,不对的地方,请大家指正.万分感谢!@@ 1. netstat netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships #masquerade connections 指的是将linux作为网关时启用了nat功能后,建立的连接. Useage: n

Linux常用命令小结

sudo passwd :设置root下的密码 mkdir:创建文件夹 clear:清除终端的屏幕 cd . : 当前目录 cd .. :上级目录 rm:删除文件(rmdir:删除目录) touch:创建文件(lg:touch a.txt) cp:复制文件(lg:cp a.txt b.txt) mv:移动文件 (也可做文件的重命名) cat:查看文件内容(lg:cat a.txt) echo:输出写入内容到终端(也可:echo hello >> a.txt,即输出hello到a.txt,其中&

[Shell&amp;Mac&amp;Environment variables]自己常用的Mac(或者说Linux)Shell命令小结,含Mac使用zsh shell的环境变量的有关配置方法

今天在使用tomcat的配置的时候,我用的mac,要是用到一些命令去配置tomcat. 问题来了: 我每次要去启动tomcat服务特别麻烦,因为我要先进入tomcat所在的文件目录,或者不进入使用~/,但是因为我把tomcat放到了一个比较“深“的文件夹里,所以命令显得又丑又长. 问题解决方案: 1.使用环境变量(修改.bashrc的方法) a.先查看自己的Mac目前正在用的是什么shell echo $SHELL 返回结果类似如下图 这里我是zsh,,也许你是bash,不过没关系,配置环境变量

Linux sed命令小结

1.什么是sed sed,流编辑器,即stream editor.它可以将文本文件的每一行读取到内存,即所谓sed的模式空间,在这个模式空间中可以进行编辑并输出. 2.sed的使用格式 sed [options] "AdressCommand" file1,file2,... 说明: a.Adress实际上是用来确定编辑文件的范围,可以是精确的某一行,也可以是从某一行到某一行,也   可以用正则进行过滤匹配. b.Command表示将符合Address的行进行XXX操作.注意默认情况下

MySQL 数据库常用命令小结

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

linux常用命令详解

linux常用命令 cut命令 例如:cut -d\| -f1,4 xx.txt -d 表示字段分隔符 -f 表示要显示的字段域,如果域之间,(逗号)隔开表示显示对应的单个域,如果用-隔开表示显示连续的域 sort命令 例如:sort -t\| -k2 xx.txt -n 按数值排序 -r 降序 -t 字段分隔符 -k 以哪个字段为关键字进行排序 -u 去重 -f 排序时不区分大小写 uniq命令 注意:使用uniq命令时,一定要先进行排序 -c 显示文件中行重复的次数 -d 只显示重复的行 -