shell 一些题目
在a.log中精确查找含有msyql单词的行
a.log文件内容如下:
mysql
mysql
mysql
mysql a
a mysql
_mysql
a mysql b
_mysql a
a _mysql
a _mysql b
a_mysql
a_mysql b
a_mysql_
a_msyql_b
ab _mysql
ab c _mysql
#mysql
#mysql a
#mysql a
a #mysql
a #mysql b
a#mysql
a#mysql b
a#mysql#
a#msyql#b
ab #mysql
ab c #mysql
$mysql
$mysql a
a $mysql
a $mysql b
a$mysql
a$mysql b
a$mysql$
a$msyql$b
ab $mysql
ab c $mysql
$_mysql
$_mysql a
a $_mysql
a $_mysql b
a$_mysql
a$_mysql b
a$_mysql$_
a$_msyql$_b
ab $_mysql
ab c $_mysql
a mysql b _mysql
a mysql b
ab c mysql
结果如下:
mysql
mysql
mysql
mysql a
a mysql
a mysql b
a mysql b _mysql
a mysql b
ab c mysql
请问通用型的linux命令是什么?(不能用shell脚本)
注:如果只是针对上面的那不是通用型问题,可以添加多一些特殊字符进行测试
awk '{for(i=1;i<=NF;i++) if($i=="mysql")print $0}' a.log
问一个简单的问题:
清空/disk1/logs下所有.log日志的内容,linux命令怎写?(不能用shell脚本)
注:
1.是清空内容不是删除文件
2./disk1/logs目录下有.log文件和二级目录下面也有.log文件
cat /dev/null > test.log
find /disk1/logs -name '*.log' -print|awk '{print "echo > "$0}'|bash
find /disk1/logs -name '*.log' -exec cp /dev/null {} \;
find /disk1/logs -name '*.log' | xargs -I {} cp /dev/null {}