一些linux命令行的memo
- 文件头部插入多行文本
一堆周报文件,需要在头部插入特定行才能移植到新blog,于是:sed -i '1i#+BEGIN_HTML\n---\nlayout: post\ntitle: 周报 \n/ {% include JB/setup %} category: WORK\ntags:\n- 周报\n---\n#+END_HTML' / *weekly*.org
sed
的-i
参数表示直接修改到文件,不打印。- 多行文本用=\n=作为分割
- 文件改名
find . -name '*weekly*' > tmp perl -ne 'chomp; s/.\///; /([0-9]{2})([0-9]{2})/; print "mv $_ / 2011-$1-$2-$_\n"' tmp > tmp1 source tmp1 rm -rf tmp*
- 需要将
weekly-0102.org
的格式改为2012-01-02-weekly.org
- 需要将
- DOS 换行批量转 UNIX
sed -i 's/^M//' *.c # 在bash/tcsh中,将按Ctrl-M改为按Ctrl-V sed -i 's/\x0D//' *.c # ssed、gsed 3.02.80,及更高版本
- 更改图片链接
org 图片链接默认file:///
的格式,在jekyll下不能识别。于是用脚本手 工转换。root@bt:~/ifq.github.com/_posts# sed -i 's/file:[a-zA-Z/-]*pic/\/pic/g' *wsec*.html root@bt:~/ifq.github.com/_posts# grep 'file:[a-zA-Z/-]*pic' *root@bt:~/ifq.github.com/_posts# ls
- 参考资料
blog comments powered by Disqus