缘起 需要写一个lua版的SDK在nginx中使用 基本功能 通过http请求下载关于SDK的配置文件并cac …
作者存档:phpor
luarocks 代理设置
luarocks是lua实现的一个lua包管理工具。对于包管理工具,下载操作是少不了的,对于墙内的那些人来讲, …
文件权限之粘滞位
缘起 如果将一个root属主的可执行文件,添加一个属主的粘滞位,那么,由该程序创建的其它进程的euid还是ro …
awk之exit
题目 有100个日志文件,每个文件大约1G,每条日志都以 “H:i:s” 的时间格式开 …
PHP 代码规范
PHP-FIG PHP Framework Interop Group PSR PHP Stan …
sed 示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed -n '1p' # -n 默认不输出 a phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '$d' a b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '1d' b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '2,$d' a phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/d' b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/^$/d' a b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '2,$d' a phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/d' b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/^$/d' a b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed 's/ //' a b phpor@phpor-Latitude-E6440:~$ echo -e "a b\nb\n"|sed 's/ //' ab b phpor@phpor-Latitude-E6440:~$ echo -e "a b c\nb\n"|sed 's/ //' ab c b phpor@phpor-Latitude-E6440:~$ echo -e "a b c\nb\n"|sed 's/ //g' abc b phpor@phpor-Latitude-E6440:~$ echo -e "a b c\nb\n"|sed 's/^a/&mm/' amm b c b phpor@phpor-Latitude-E6440:~$ echo -e "a b c a c\nb\n"|sed 's/^a/&mm/' amm b c a c b phpor@phpor-Latitude-E6440:~$ echo -e "a b c a c\nb\n"|sed 's/a/&mm/g' amm b c amm c b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/a\ >m' a m b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/a\ #在匹配到的行后插入新行,添加多行时,每行(除最后一行)后面都要用 \ 续行 > m\ > n\ > p' a m n p b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/i\ #在匹配到的行前插入新行 >m\ >n\ >p' m n p a b phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/c\ #用新行替换掉匹配到的行 >m\ >n\ >p' m n p b phpor@phpor-Latitude-E6440:~$ echo -e "a1b2c3\n" |sed -e 's/a//' -e 's/b//' -e's/c//' #使用 -e 选项对统一行进行多次处理 123 phpor@phpor-Latitude-E6440:~$ echo -e "123\n456\n789\nabc" | sed -n '/456/{n;p}' #打印匹配到的那行的下一行 789 phpor@phpor-Latitude-E6440:~$ echo -e "123\n456\n789\nabc" | sed -n '/456/{n;n;p}' #打印匹配到的那行的下一行的下一行 abc phpor@phpor-Latitude-E6440:~$ echo -e "badc\n"|sed 'y/abcd/ABCD/' #该命令与UNIX/Linux中的tr命令类似,字符按照一对一的方式从左到右进行转换 BADC sed -i '/sudo route add/r /tmp/updatephplib.txt' /tmp/Vagrantfile #匹配到某一行后,把制定文件的内容append进去;注意: 1. r命令不能用在花括号中 2. 文件名后面不能有空格 |
在匹配到的行尾添加: 删除匹配后的N行(de …
云安全之PHP encoder
把PHP代码放在云上,确实有些不大安全,咋办? testing-encoders-for-php (虽然文章 …
svn 打tag
svn cp $from $to 其中: $from $to 都可以是url或本地路径, 如果 $to 是本地 …
svn 1.7手册
http://svnbook.red-bean.com/en/1.7/ Examining Hi …
理解SVN关键词BASE,HEAD,COMMITTED,PREV
SVN是以版本号(revision number)来记录版本库的每一次改变,一般的SVN操作不需要用到版本号, …