小编sha*_*nuo的帖子

删除名称与模式匹配的多个数据库

我想删除所有以单词开头的数据库.

abc
xyz
cms_db1
cms_db2
cms_xyz
pqr
Run Code Online (Sandbox Code Playgroud)

在上面给出的示例中,我想删除所有以"cms"开头的数据库.我想maatkit或shell脚本可以做到这一点.什么是最好的方法?

mysql

22
推荐指数
4
解决办法
3万
查看次数

BTREE的优势?

我创建没有"USING BTREE"子句的索引.使用BTREE索引有什么好处吗?

CREATE INDEX `SomeName` USING BTREE ON `tbl_Name`(`column_name`);
Run Code Online (Sandbox Code Playgroud)

mysql

21
推荐指数
3
解决办法
2万
查看次数

19
推荐指数
1
解决办法
4万
查看次数

删除awk命令中的引号

我有一个需要使用awk处理的文本文件.

"5","1211274723","0","D","2"
"1","1211292921","0","A","2"
"5","1211295793","0","A","2"
"5","1211310146","0","A","2"
"5","1211310310","0","A","2"
"4","1211315271","0","A","2"
"5","1211318203","0","D","2"
"2","1211323658","0","A","2"
"5","1211329224","0","A","2"
"5","1211330064","0","A","2"


# cat testme.csv | awk -F',' '{print "set", $2, $3}'
set "1211274723" "0"
set "1211292921" "0"
set "1211295793" "0"
set "1211310146" "0"
set "1211310310" "0"
set "1211315271" "0"
set "1211318203" "0"
set "1211323658" "0"
set "1211329224" "0"
set "1211330064" "0"
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我不知道如何删除电话号码周围的报价.所以我的最终输出看起来像这样......

set 1211274723 "0"
set 1211292921 "0"
set 1211295793 "0"
set 1211310146 "0"
set 1211310310 "0"
set 1211315271 "0"
set 1211318203 "0"
set 1211323658 "0"
set 1211329224 "0"
set …
Run Code Online (Sandbox Code Playgroud)

awk

19
推荐指数
2
解决办法
3万
查看次数

sed脚本中的Shell变量

sed命令在命令提示符下按预期工作,但在shell脚本中不起作用.

new_db_name=`echo "$new_db_name" | sed 's/$replace_string/$replace_with/'`
Run Code Online (Sandbox Code Playgroud)

为什么会这样,我该如何解决?

sed

17
推荐指数
3
解决办法
6万
查看次数

删除最后一个空行

我的.csv文件末尾有一个para break.我尝试使用以下命令删除文件末尾的空行.

sed -i '/^$/d' combined.csv
Run Code Online (Sandbox Code Playgroud)

但它不起作用,仍然有一个空白行.我可以使用以下命令删除最后一行.

sed -i '$d' combined.csv
Run Code Online (Sandbox Code Playgroud)

但是有可能在删除它之前检查最后一行是否真的是空的吗?

更新:

我使用以下命令检查每行是否以数字开头.

sed -i '1s/^[^0-9]*//' combined.csv
Run Code Online (Sandbox Code Playgroud)

这仅检查第一行而不是其余行.如何检查文件中的所有行?这可能会解决我的问题.

awk grep sed

16
推荐指数
2
解决办法
2万
查看次数

使用通配符查找密钥

我用分号保存了数据.

redis> keys party:*

1) "party:congress:president"
2) "party:bjp:president"
3) "party:bjp"
4) "party:sena"
Run Code Online (Sandbox Code Playgroud)

是否有任何命令列出所有各方?在上面的例子中,我期待

congress
bjp
sena
Run Code Online (Sandbox Code Playgroud)

redis

16
推荐指数
3
解决办法
3万
查看次数

与NULL值比较

CREATE TABLE `mycompare` (
  `name` varchar(100) default NULL,
  `fname` varchar(100) default NULL,
  `mname` varchar(100) default NULL,
  `lname` varchar(100) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `mycompare` VALUES('amar', 'ajay', 'shankar', NULL);
INSERT INTO `mycompare` VALUES('akbar', 'bhai', 'aslam', 'akbar');
INSERT INTO `mycompare` VALUES('anthony', 'john', 'Jim', 'Ken');
_____

SELECT * FROM mycompare WHERE (name = fname OR name = mname OR name = lname)
akbar   bhai    aslam   akbar

select * from mycompare where !(name = fname OR name = mname OR name …
Run Code Online (Sandbox Code Playgroud)

mysql

15
推荐指数
2
解决办法
7832
查看次数

mysql变量中的多个值

当存储在变量中的单个值时,以下工作正常.

SET @a := "20100630";
SELECT * FROM wordbase WHERE verified = @a;
Run Code Online (Sandbox Code Playgroud)

但是当变量中存储多个值时,它不起作用.

SET @a := "'20100630', '20100701' ";
SELECT * FROM wordbase WHERE verified in (@a);
Run Code Online (Sandbox Code Playgroud)

我需要为此准备好的陈述吗?

mysql

14
推荐指数
3
解决办法
3万
查看次数

将浮点变量转换为整数?

如果页面加载时间超过6秒,则下面显示的shell脚本将显示警告.问题是myduration变量不是整数.如何将其转换为整数?

myduration=$(curl http://192.168.50.1/mantisbt/view.php?id=1 -w %{time_total}) > /dev/null ; \
[[ $myduration -gt 1 ]] && echo "`date +'%y%m%d%H%M%S'
Run Code Online (Sandbox Code Playgroud)

加载页面花了6秒多 http://192.168.50.1/mantisbt/view.php?id=1

floating-point bash integer

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×5

awk ×2

sed ×2

bash ×1

database-schema ×1

floating-point ×1

grep ×1

integer ×1

redis ×1

replication ×1