小编Thi*_*ode的帖子

目录中每个文件的Linux Shell脚本获取文件名并执行程序

场景:

Linux系统中的一个文件夹.我想遍历文件夹中的每个.xls文件.

此文件夹通常包含各种文件夹,各种文件类型(.sh,.pl,.csv,...).

我想要做的就是循环遍历根目录中的所有文件,并仅在.xls文件上执行程序.

编辑:

问题是我必须执行的程序是'xls2csv'才能从.xls转换为.csv格式.因此,对于每个.xls文件,我必须获取文件名并将其附加到.csv.

例如,我有一个test.xls文件,xls2csv的参数是: xls2csv test.xls test.csv

我有道理吗?

linux shell

75
推荐指数
4
解决办法
13万
查看次数

MySQL - SELECT*INTO OUTFILE LOCAL?

MySQL太棒了!我目前正在参与主要的服务器迁移,之前,我们的小型数据库曾经与客户端托管在同一台服务器上.
所以我们习惯这样做:SELECT * INTO OUTFILE .... LOAD DATA INFILE ....

现在,我们将数据库移动到另一台服务器,SELECT * INTO OUTFILE ....不再有效,可以理解 - 我相信安全原因.但是,有趣的LOAD DATA INFILE ....是可以改为LOAD DATA LOCAL INFILE ....和bam,它有效.

我不是抱怨,也不是我对MySQL的厌恶.替代方案增加了2行额外代码和系统调用形成.sql脚本.所有我想知道的是为什么LOAD DATA LOCAL INFILE有效,为什么没有这样的东西SELECT INTO OUTFILE LOCAL

我完成了我的作业,找不到上述问题的直接答案.我找不到@MySQL的功能请求.如果有人能够清除它,那就太棒了!

MariaDB能够处理这个问题吗?

mysql sql mariadb into-outfile

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

MySQL - 在MySQL UPDATE或SELECT Queries中使用If Then Else

如何在评估为True的条件下更新表并设置不同的值.

例如 :

UPDATE Table
SET A = '1' IF A > 0 AND A < 1
SET A = '2' IF A > 1 AND A < 2
WHERE A IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

我在过程和函数中看到了CASE表达式和IF表达式,但我想在一个简单的update/select语句中使用它.是否有可能或者我对这个可爱的开源数据库有太多期待?

mysql

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

如何使用另一个表中的MAX值重置MySQL AutoIncrement?

我知道这不起作用,以各种形式尝试并且一直都失败了.实现以下结果的最简单方法是什么?

ALTER TABLE XYZ AUTO_INCREMENT = (select max(ID) from ABC);
Run Code Online (Sandbox Code Playgroud)

这非常适合自动化项目.谢谢!

SELECT @max := (max(ID)+1) from ABC;        -> This works!
select ID from ABC where ID = (@max-1);     -> This works!
ALTER TABLE XYZ AUTO_INCREMENT = (@max+1);  -> This fails :( Why?
Run Code Online (Sandbox Code Playgroud)

mysql sql reset auto-increment

34
推荐指数
5
解决办法
4万
查看次数

MySQL批量删除表在哪里表?

DROP TABLE (
SELECT table_name
FROM information_schema.`TABLES`
WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%');
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用!SQL中这样的东西有什么用呢?我可以用一个简单的Python脚本来做这个,但只是想知道我们是否可以直接用SQL做一些事情.我正在使用MySQL.谢谢!

mysql sql-drop

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

帮助基本的shell脚本./ bin/sh:source:not found

我的cron:

45 10 * * * source /home/ThinkCode/Test/hello.sh
Run Code Online (Sandbox Code Playgroud)

hello.sh:

#!/bin/bash
echo "helloworld"
Run Code Online (Sandbox Code Playgroud)

它通过电子邮件向我发送错误:

/bin/sh: source: not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?它是配置/环境特定的,所以谷歌搜索没有多大帮助!谢谢..

bash shell cron

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

如何在MySQL数据库中显示包含更多信息(创建日期,大小......)的所有表?

搜索并搜索并放弃了.我想要的只是MySQL表或更好的信息,MySQL数据库中所有表的列表,按创建日期的降序/升序排列.

像这样的东西:

SHOW TABLES FROM MyDB ORDER BY CREATE_DATE;
Run Code Online (Sandbox Code Playgroud)

唐尼的答案就是这样的:

select * from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'DBName' order by create_time desc;
Run Code Online (Sandbox Code Playgroud)

mysql sql

12
推荐指数
1
解决办法
9855
查看次数

为什么我的Perl正则表达式抱怨正则表达式中"无与伦比"?

if($title =~ s/(\s|^|,|\/|;|\|)$replace(\s|$|,|\/|;|\|)//ig)
Run Code Online (Sandbox Code Playgroud)

$ title可以是一系列的头衔,包括总裁,医学博士,首席运营官,首席执行官,......

$ replace可以是(股东),(所有者)等.

我一直收到这个错误.我检查了不正确的平衡'(',')',没有骰子:(

Unmatched ) in regex; marked by <-- HERE in m/(\s|^|,|/|;|\|)Owner) <-- HERE (\s|$|,|/|;|\|)/
Run Code Online (Sandbox Code Playgroud)

如果你能告诉我正则表达式的作用,那就太棒了.它会删除那些符号吗?多谢你们!

regex perl

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

如何将前10个最新文件从一个目录复制到另一个目录?

我的html文件驻留在这里:

/home/thinkcode/myfiles/html/
Run Code Online (Sandbox Code Playgroud)

我想将最新的10个文件移动到 /home/thinkcode/Test

到目前为止我有这个.请指正.我正在寻找一个单行!

ls -lt *.htm | head -10 | awk '{print "cp "$1" "..\Test\$1}' | sh
Run Code Online (Sandbox Code Playgroud)

linux awk ls copy

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

如何在MySQL表中查找所有大写字符串?

我最初认为这是微不足道的.然后认为'二进制'可能会这样做.我不确定这一点.

Name
----
John
MARY
Kin
TED
Run Code Online (Sandbox Code Playgroud)

我想查询MARY和TED,它们都是大写的.我该如何查询?

mysql string case-sensitive uppercase

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