Skip to content

Instantly share code, notes, and snippets.

View benwei's full-sized avatar

ben6 benwei

View GitHub Profile
@benwei
benwei / vim-note01
Created July 6, 2014 13:16
vim search and replace binary characters by regular expression
/\%xnn characters (nn range is 00-FF)
%s/\%xnn//g -- replace all \xnn characters (nn range is 00-FF)
%s/\%unnnn//g -- replace all unicode code 'nnnn' characters, (nn range is 0000-FFFF)
@benwei
benwei / dict.sh
Created October 26, 2015 04:38
simple dictionary using curl with dict protocol
#!/bin/sh
## refernce http://www.dict.org/rfc2229.txt
word="$1"
if [ -z "$word" ]; then
echo "syntax: ./dict <word>"
exit 1
fi
curl "dict://dict.org/d:$word"
@benwei
benwei / shell_script_path.sh
Last active March 24, 2020 11:42
get script's location path
t="${0%%`basename $0`}"; cd "$t" ; ABS_PATH=`pwd`
echo $ABS_PATH
@benwei
benwei / dump_ssl_heartbeat_enabled_header.sh
Created November 21, 2015 13:13
dump ssl_heartbeat enable
openssl s_client -connect $your_ssl_website -tlsextdebug 2>&1 | grep 'server extension'
@benwei
benwei / date_convert_osx_example.sh
Created January 28, 2016 04:16
MacOS convert timestamp by date command with GNU bash
#!/bin/bash
# author: terry, ben
# tested GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
# FYR (for Mac OS, may need some change for linux)
# second -> ISO8601
date -u -r 1453951368 +%FT%TZ
## ouptput: 2016-01-28T03:22:48Z
# ISO8601 -> second
date -ju -f "%FT%TZ" 2016-01-28T03:22:48Z +%s
## output: 1453951368
@benwei
benwei / check_threads_status_in_a_process.txt
Last active November 28, 2017 03:41
How to check thread load within a process in embedded linux system?
How to check threads status within a process in embedded linux system?
Author: Ben Wei 2017-11-28
system linux kernel 3.10.73+
# ps aux | grep pulseaudio | grep -v grep
pulse 142 7.5 4.3 44312 4664 ? S<sl Nov24 406:35 /usr/bin/pulseaudio --daemonize=no
## use top command with -H, you can browse the thread load in the file
# top -H -p 142
@benwei
benwei / trim_sp_txtfiles.sh
Created April 13, 2018 14:12
trim space chars in txt filename in current directory
find *.txt | grep " " | while read fn ; do xfn=`echo $fn | tr -d ' '`; mv "$fn" "$xfn" ; done
@benwei
benwei / gen_md5sum_of_folder.sh
Created August 29, 2018 01:18
Generate single check sum of a directory's contents
#!/bin/sh
target="$1"
if [ -z "$target" ]; then
echo "syntax: <folder-name>"
exit 1
fi
find $target -type f -exec md5sum {} + | cut -d" " -f1 | sort | md5sum | cut -d" " -f1
exit $?
@benwei
benwei / output of jq
Created September 5, 2018 10:57
test json with jq command
# jq tool: https://github.com/stedolan/jq
$ echo '[{"a":"2"}]' | jq '.[]'
{
"a": "2"
}
$ echo '[{"a":"2"}]' | jq '.[] | .["a"]'
"2"
# view with online tool jqplay
## https://jqplay.org/s/OrtlyrkIyg
@benwei
benwei / display_line_of_files.sh
Last active September 11, 2018 03:49
[ben notes] Display total line number of each file
ls *.py | while read fn ; do line_num=`cat "$fn" | wc -l`; echo "\"$fn\",$line_num" ; done