验证中...
码云 IDEA 插件最新版本发布,支持 Pull Request
将多个日志文件中存在相同数据的信息打印到一个文件中
原始数据 复制代码
# 将当前文件夹下的 *.gz 压缩包全部解压
find . -name "*.gz" -exec tar -zxvf {} \;
# 获取统计消息
find . -name "*.log" -exec sed -n -e "/共从 c****_main/p" {} \;
# 将统计结果打印到一个文件中
find . -name="*.log" -exec sed -n -e "/消息发送成功:/p" {} \;>kafkaSend.cnt

评论列表( 7 )

1476133_run_ghimi
ghimi 2019-01-17 11:21

替换pgSql导出的inert Sql 脚本中table为空的脚本,并且将所有匹配到的sql语句统一导出到统一个文件中.
用法: ./run.sh table_name1 /file/path/to/output
用法示例: ./run.sh table1 /root/temp/all.sql
INSERT 语句替换前:

INSERT INTO "" ("id", "policy_id", "campaign_def_id") VALUES (1, 1341234, 123412);

通过脚本替换后,并且合并到一个文件中

INSERT INTO "table1 " ("id", "policy_id", "campaign_def_id") VALUES (1, 1341234, 123412);
#!/bin/bash
if [ -f $2 ] ; then
	echo "file $2 already exist.confirm replace?(y/n)"
	read answer
	if  echo "$answer" | grep -qi 'y\(es\)*' ; then
		rm -f "$2"
	else
		echo "Operation aborted"
		exit -1
	fi
fi
if [ $# != 2 ] ; then 
	echo "USAGE: $0 table_name /path/to/output"
	echo " e.g.: $0 table1 /root/whole.sql" 
	exit -1; 
fi 
find ./ -name "*.sql" -exec sed -n -e "s/\"\"/\"$1\"/p" {} \;>$2
if [ $? -ne 0 ]; then
	echo "Sql script generated failed!"
else
	echo "Sql script generated success!"
	echo "outputFile: $2"
fi
1476133_run_ghimi
ghimi 2019-01-13 17:49

将当前文件夹中的sql脚本合并为一个文件的方法:

#!/bin/bash
find ./ -name "*.sql" -exec cat {} \;>all.sql
1476133_run_ghimi
ghimi 2018-12-27 18:53

替换当前文件夹中以sql作为后缀的文件的双引号(注意,是直接对文件操作源文件会被加上.backup后缀)

#!/bin/bash
find ./ -name "*.sql" -exec sed -i.bak -e "s/\"\"/\"public\"\.\"table1\"/" {} \;
1476133_run_ghimi
ghimi 2018-11-30 14:18

利用sed将sql脚本中的id字段去除的方法

sed -i.bak -e "s/\`id\`,//" -e "s/VALUES[[:blank:]]\+([[:digit:]]\+,/VALUES (/" renewal.sql
1476133_run_ghimi
ghimi 2018-10-21 23:42

对日志根据日期进行整理并且进行统计:

sed -n -e "s/\([[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}\).*/\1/p" kafkaSend.cnt

sed -n -e "s/\([[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}\).*/\1/p" kafkaSend.cnt | uniq -c 
1476133_run_ghimi
ghimi 2018-10-20 16:26

重启搜狗拼音输入法脚本:

#!/bin/sh
pidof fcitx | xargs kill
pidof sogou-qimpanel | xargs kill
nohup fcitx 1>/dev/null 2>/dev/null &
nohup sogou-1impanel 1>/dev/null 2>/dev/null &
1476133_run_ghimi
ghimi 2018-10-20 11:31

关闭一组进程的方法

# 首先获取进程对应的 pid
pidof fcitx
# 然后通过 xargs 将对应的 pid 发送给 kill
pidof fcitx | xargs kill

你可以在登录后,发表评论

搜索帮助