验证中...
将多个日志文件中存在相同数据的信息打印到一个文件中
Raw Copy
# 将当前文件夹下的 *.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

Comment list( 10 )

1476133_run_ghimi
ghimi 2019-04-10 10:13

CMD注释形式如下:

  1. :: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
  2. rem 注释内容(不能出现重定向符号和管道符号)
  3. %注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
  4. :标签 注释内容(可以用作标签下方段的执行内容)
1476133_run_ghimi
ghimi 2019-04-10 10:10

用命令提示符打开资源管理器目录(Windows下)

打开cmd,cd到某个目录,如果要想在资源管理器中访问这个目录的话使用一下命令

rem 打开当前目录
start .
rem 打开当前目录(另外一个命令)
explorer .
rem 打开上一级目录
start ..
rem 打开上一级目录(另外一个命令)
explorer ..
1476133_run_ghimi
ghimi 2019-03-27 10:47

ls 命令显示文件并按时间进行排序.

#!/bin/bash
ls -tr -lha
# -t 以时间排序
# -r 对目录进行反向排序
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

You need to Sign in for post a comment

Help Search