小编sha*_*nuo的帖子

更改多个文件

以下命令正在更改2个文件的内容.

sed -i 's/abc/xyz/g' xaa1 xab1 
Run Code Online (Sandbox Code Playgroud)

但我需要做的是动态更改几个这样的文件,我不知道文件名.我想编写一个命令,它将从当前目录开始读取所有文件,xa*并且sed应该更改文件内容.

sed

173
推荐指数
7
解决办法
17万
查看次数

如何从命令行将每两行合并为一行?

我有一个文本文件,格式如下.第一行是"KEY",第二行是"VALUE".

KEY 4048:1736 string
3
KEY 0:1772 string
1
KEY 4192:1349 string
1
KEY 7329:2407 string
2
KEY 0:1774 string
1
Run Code Online (Sandbox Code Playgroud)

我需要与键相同的行中的值.所以输出应该是这样的......

KEY 4048:1736 string 3
KEY 0:1772 string 1
KEY 4192:1349 string 1
KEY 7329:2407 string 2
KEY 0:1774 string 1
Run Code Online (Sandbox Code Playgroud)

如果我可以像$或使用一些分隔符会更好,:

KEY 4048:1736 string , 3
Run Code Online (Sandbox Code Playgroud)

如何将两行合并为一行?

bash awk grep sed

137
推荐指数
12
解决办法
21万
查看次数

查找和复制文件

为什么以下不将文件复制到目标文件夹?

# find /home/shantanu/processed/ -name '*2011*.xml' -exec cp /home/shantanu/tosend {} \;

cp: omitting directory `/home/shantanu/tosend'
cp: omitting directory `/home/shantanu/tosend'
cp: omitting directory `/home/shantanu/tosend'
Run Code Online (Sandbox Code Playgroud)

linux copy find

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

选项卡以awk分隔值

如何从TAB分隔的字符串中选择第一列?

# echo "LOAD_SETTLED    LOAD_INIT       2011-01-13 03:50:01" | awk -F'\t' '{print $1}'
Run Code Online (Sandbox Code Playgroud)

以上将返回整行,而不是按预期返回"LOAD_SETTLED".

更新:

我需要更改选项卡中的第三列分隔值.以下不起作用.

echo $line | awk 'BEGIN { -v var="$mycol_new" FS = "[ \t]+" } ; { print $1 $2 var $4 $5 $6 $7 $8 $9 }' >> /pdump/temp.txt
Run Code Online (Sandbox Code Playgroud)

但是,如果分隔符是逗号而不是制表符,则此操作会按预期工作.

echo $line | awk -v var="$mycol_new" -F'\t' '{print $1 "," $2 "," var "," $4 "," $5 "," $6 "," $7 "," $8 "," $9 "}' >> /pdump/temp.txt
Run Code Online (Sandbox Code Playgroud)

awk

75
推荐指数
5
解决办法
23万
查看次数

复制或rsync命令

以下命令按预期工作...

cp -ur /home/abc/* /mnt/windowsabc/
Run Code Online (Sandbox Code Playgroud)

rsync有什么优势吗?是否有更好的方法来保持每24小时同步备份文件夹?

rsync cp

73
推荐指数
7
解决办法
8万
查看次数

如果线程丢失,则解锁表

http://dev.mysql.com/doc/refman/5.0/en/internal-locking.html

以下是文档摘录.

mysql> LOCK TABLES real_table WRITE, temp_table WRITE;
mysql> INSERT INTO real_table SELECT * FROM temp_table;
mysql> DELETE FROM temp_table;
mysql> UNLOCK TABLES;
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我在shell脚本代码中使用此逻辑,并且如果线程在到达"unlock tables"语句之前丢失(未被杀死),我将如何知道某些表被锁定以及如何手动解锁表?

mysql

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

将函数应用于列表的每个元素

如何将函数应用于变量输入列表?例如,filter函数返回true值,但不返回函数的实际输出.

from string import upper
mylis=['this is test', 'another test']

filter(upper, mylis)
['this is test', 'another test']
Run Code Online (Sandbox Code Playgroud)

预期的产出是:

['THIS IS TEST', 'ANOTHER TEST']
Run Code Online (Sandbox Code Playgroud)

我知道upper是内置的.这只是一个例子.

python function list

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

终止空闲的mysql连接

我看到很多连接都是开放的,并且长时间闲置,比如5分钟.

是否有任何解决方案从服务器终止/关闭它而不重新启动mysql服务?

我正在维护一个遗留的PHP系统,无法关闭为执行查询而建立的连接.

我应该减少my.cnf文件中的超时值,默认为8小时吗?

# default 28800 seconds

interactive_timeout=60
wait_timeout=60
Run Code Online (Sandbox Code Playgroud)

mysql timeout kill wait python-idle

38
推荐指数
1
解决办法
11万
查看次数

我在JIRA评论过的问题

根据JIRA文档 http://www.atlassian.com/software/jira/docs/latest

以下过滤器将显示我(当前用户)选择的问题.

reporter = currentUser()
Run Code Online (Sandbox Code Playgroud)

是否有一个文件管理器会显示我评论过的问题?类似以下的东西不起作用......

comment by = currentUser()
Run Code Online (Sandbox Code Playgroud)

jira

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

在命令提示符下获取键和值

我有一个非常小的数据保存在redis中,以下工作正常,允许我下载所有密钥.

redis-cli keys * 
Run Code Online (Sandbox Code Playgroud)

有没有办法获得键+值*?

redis

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

标签 统计

awk ×2

mysql ×2

sed ×2

bash ×1

copy ×1

cp ×1

find ×1

function ×1

grep ×1

jira ×1

kill ×1

linux ×1

list ×1

python ×1

python-idle ×1

redis ×1

rsync ×1

timeout ×1

wait ×1