bash 的语法真是反人类啊,反人类啊啊啊
#!/bin/bash
# created: 2015-10-10 13:24:15
size=204800
echo "loop delete oldest log file until directory size < "$size" KB"
while [ 1 ]; do
directory_size=$(du -s | cut -f1)
if [ "$size" -gt "$dire…… 阅读全文
Tag Archives: bash
Linux bash explode string
想要对一个很长的行根据分隔符断开,搜了一下,这次万能的 stackoverflow 居然没有合适的答案,于是只能自己搞,想了想,其实很简单,这么写就可以了
head part-00079 -n 1 | sed "s/\t/\r\n/g"
其实就是 sed,这个思路可以自由发挥的空间很大,想实现什么效果都简单
阅读全文
Python 脚本依赖 glob 从命令行获取通配符文件名
在写一个 py 脚本的时候,需要从命令行里面带参数进来,指明需要处理的文件名,这个地方,希望支持 shell 那种 * 的通配符,查了一下,有相关的库,看这里,https://docs.python.org/2/libr…
但是,按照这种搞法,跑起来之后发现不行,glob.glob(sys.argv[2]) 总是只返回一个文件名,查了一下,看到这里,http://s…… 阅读全文
Linux 查看两个文件的交集
这个是很常见的需求,假如两个文件
123
456
789
123
789
abc
我等劳模,上来就挽袖子,自己写脚本了
#!/usr/bin/env python
import sys
def calc_uniq(file1, file2):
file1 = open(file1)
file2 = open(file2)
set1 = set()
set2 = set()
for line in file1:
se…… 阅读全文
shell 俄罗斯方块
利用 bash 脚本在 shell 上跑一个俄罗斯方块的游戏,还是挺有意思的,视频讲解在这里,http://v.youku.com/v_show/id_X…,http://v.youku.com/v_show/id_X…,代码的话这里有一份,http://www.chinaunix.net/old_j…,原样照搬过来
#!/bin/bash
# Tetris Game
# 10.21.2003 xhchen<[email]xhch…… 阅读全文