Linux指令学习
weixin_43708262
这个作者很懒,什么都没留下…
展开
-
shell-查找一个文本中每一行是否在另一个文本出现
需求:有两个文本:1.txt和2.txt,需要检查1.txt中的每一行是否在2.txt中出现,如果在2.txt中出现,需要打出是在哪一行。简单地写了个脚本:#!/bin/kshif [ $# -ne 2 ];thenecho "Usage:$0 file1 file2";exit 1;fifile1=$1file2=$2>result.txtfor i in `cat $file1`do echo `grep -n $i $file2` >> result原创 2021-04-28 16:33:19 · 1725 阅读 · 0 评论 -
Linux消息队列的设置及查看
消息队列提供了一种从一个进程向另外一个进程发送一个数据块的方法。消息队列每个消息的最大长度有限制,每个消息队列总字节数有限制,系统的消息队列有限制;1.查看消息队列的设置信息查看每个消息的最大长度:cat /proc/sys/kernel/msgmax查看每个消息队列总的字节数:cat /proc/sys/kernel/msgmnb查看消息队列的总数上限:cat /proc/sys/kernel/msgmni2.调整消息队列的设置信息通过root用户修改/etc/sysctl.co原创 2021-04-21 09:43:48 · 5139 阅读 · 0 评论 -
crontab执行包含informix查询语句脚本的结果与直接执行脚本的不一致
crontab执行包含informix查询语句脚本的结果与直接执行脚本的不一致脚本test.sh中包含了infromix的查询语句,直接通过sh test.sh执行,可以得到正确的查询结果,但是通过crontab定时执行脚本时,查询语句查询不到正确的结果。原因还是在于crontab在执行我们写的脚本时,没有读取用户的环境变量等配置,导致脚本执行结果有问题。针对包含informix数据库查询语句的脚本,应该在脚本里加上:export INFORMIXDIR=/opt/informix/informix原创 2021-04-20 12:04:10 · 161 阅读 · 0 评论 -
Linux 指令:怎样从文件中找到重复行?
Linux 指令:怎样从文件中找到重复行?1.例如有文件test1.txt,内容如下:Hello world.122122343434222222执行uniq -d 可以找到重复行:1222.例如有文件test.txt,内容如下:Hello world.122343434122222222执行uniq -d,发现并没有将重复行输出。原因是uniq只能检测到邻近的重复行,所以我们要先进行排序,然后再查找重复行。可以执行 sort test.txt | uniq -d 即可找到原创 2021-04-19 11:35:21 · 2744 阅读 · 0 评论