replace file extensions
# change .htm files to .html
for file in *.htm ; do mv $file `echo $file | sed 's/\(.*\.\)htm/\1html/'` ; done
# change .html files to .htm
for file in *.html ; do mv $file `echo $file | sed 's/\(.*\.\)html/\1htm/'` ; done
#change .html files to .shtml
for file in *.html ; do mv $file `echo $file | sed 's/\(.*\.\)html/\1shtml/'` ; done
#change .html files to php
for file in *.html ; do mv $file `echo $file | sed 's/\(.*\.\)html/\1php/'` ; done replace string in text
:%s/str1/str2/gc 整个文档
:1,$s/str1/str2/gc 整个文档
:.,$s/str1/str2/gc 从当前到结尾 #extract a range of lines from a text
sed -n 16224,16482p filename > newfile
sed -n -e 12345p filename > newfile
sed '5!d' filename > newfile # compare substring of a field
awk '{if ( substr($1,0,7)>6435201 && substr($1,0,7)<6521605) print $0}' # find a file
find ./ -name 'my*'
# find & cp
find /PATH/TO/YOUR/FILES -name NAME.EXT -exec cp -rfp {} /DST_DIR \; # add numbers in a bash script
num=$((num1 + num2))
num=$(($num1 + $num2)) # also works
num=$((num1 + 2 + 3)) # ...
num=$[num1+num2] # old, deprecated arithmetic expression syntax # Assign Output of Shell Command To Variable
var=$(command-name-here)
var=$(command-name-here arg1)
var=$(/path/to/command)
var=$(/path/to/command arg1 arg2)
var=`command-name-here`
var=`command-name-here arg1`
var=`/path/to/command`
var=`/path/to/command arg1 arg2` # fg/bg/nohup
find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 & awk '{if ($11=="9002" && $6==0) {revenue+=$3;count++}}END{print revenue;print count}' new_ck_table
awk '{if ($3=="+1") count++;}END{print count;}' file.txt
awk 'FNR==NR{a[$1]=1; next}; {if($1 in a) print $0} ' rank02.dat 0201-all.tmp3 > rank02.tmp3 # output third column to end of each row
cut -d ":" -f 3-
# filter empty lines
grep -e '^$' -v # comment /uncomment
ctrl+v -> x
ctrl+v -> shift+i # esc # sort by one column
sort -k 1 0316.new -o 0316.new # remove leading space
sed -e 's/^[ \t]*//' # mount NFS
mount -t nfs 10.134.12.60:/data/online/public localDir ##--------------- high frequency python command ------------------------ # regex text = "<H1>title</H1>"
re.mathc('<.*>', text) # match <H1>title</H1>
re.match('<.*?>',text) # match <H1> # sum of elements in a list
sum = reduce(lambda x,y: x+y, mylist) # compare all elements in two lists
if all(x==y for x, y in zip(X, Y))
do something # get sorted dictionary by key
sorted(dd.keys())
[(key, dd[key]) for key in sorted(dd.keys())]
print ' '.join([str(key)+':'+str(dd[key]) for key in sorted(dd.keys())]) # get sorted dictionary by value
[key for key in sorted(dd, key=dd.get, reverse=True)]
[(key, dd[key]) for key in sorted(dd, key=dd.get, reverse=True)]
print ' '.join([str(key)+':'+str(dd[key]) for key in sorted(dd, key=dd.get, reverse=True)])
sorted(myDict.items(), key=lambda e: e[1][2]) # value is a list # get key intersection of two dictionaries
intersect = set(dict_A.keys()) & set(dict_B.keys()) # sort a list of tuple
sorted_list = sorted(tuples, key=lambda x:x[0]) # map list onto dictionary
mydict = {x.split(':')[0]:x.split(':')[1] for x in mylist} from os.path import basename
from os.path import splitext
fname = splitext(basename(fullname))[0] # sort list and return index of list
sorted_index = sorted(range(len(list)), key=lambda k: list[k]) # intersection of two lists
b1 = [...]
b2 = [...]
intersection = set(b1).intersection(b2) # string to date / date to string
import datetime
obj_date = datetime.datetime.strptime(str_date, "%Y%m%d%H%M").date()
str_date = obj_date.strftime('%Y%m%d%H%M')
obj_date = obj_date + datetime.timedelta(days=-1)
# date to timestamp
time.mktime(time.strptime('2015-03-15 00:00:00', '%Y-%m-%d %H:%M:%S')) # read first N line of a file
with open("datafile") as myfile:
head = [next(myfile) for x in xrange(N)]
print head
# remove leading whitespace in vim
%s/^\s*//g

部分用到的python代码的更多相关文章

  1. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  2. if __name__== "__main__" 的意思(作用)python代码复用

    if __name__== "__main__" 的意思(作用)python代码复用 转自:大步's Blog  http://www.dabu.info/if-__-name__ ...

  3. Python 代码风格

    1 原则 在开始讨论Python社区所采用的具体标准或是由其他人推荐的建议之前,考虑一些总体原则非常重要. 请记住可读性标准的目标是提升可读性.这些规则存在的目的就是为了帮助人读写代码,而不是相反. ...

  4. 一行python代码实现树结构

    树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用.一颗树可以简单的表示为根, 左子树, 右子树. 而左子树和右子树又可以有自己的子树.这似乎是一种比较复杂的数据结构,那么真的能像我们在标题 ...

  5. [Dynamic Language] 用Sphinx自动生成python代码注释文档

    用Sphinx自动生成python代码注释文档 pip install -U sphinx 安装好了之后,对Python代码的文档,一般使用sphinx-apidoc来自动生成:查看帮助mac-abe ...

  6. 上传自己的Python代码到PyPI

    一.需要准备的事情 1.当然是自己的Python代码包了: 2.注册PyPI的一个账号. 二.详细介绍 1.代码包的结构: application \application __init__.py m ...

  7. 如何在batch脚本中嵌入python代码

    老板叫我帮他测一个命令在windows下消耗的时间,因为没有装windows那个啥工具包,没有timeit那个命令,于是想自己写一个,原理很简单: REM timeit.bat echo %TIME% ...

  8. ROS系统python代码测试之rostest

    ROS系统中提供了测试框架,可以实现python/c++代码的单元测试,python和C++通过不同的方式实现, 之后的两篇文档分别详细介绍各自的实现步骤,以及测试结果和覆盖率的获取. ROS系统中p ...

  9. 让计算机崩溃的python代码,求共同分析

    在现在的异常机制处理的比较完善的编码系统里面,让计算机完全崩溃无法操作的代码还是不多的.今天就无意运行到这段python代码,运行完,计算机直接崩溃,任务管理器都无法调用,任何键都用不了,只能强行电源 ...

  10. python代码缩进

    习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/结束标志符来表示,而是靠缩 ...

随机推荐

  1. JavaScript 获取当前时间戳

    转自博客(http://blog.sina.com.cn/s/blog_8772845101019kg5.html) JavaScript 获取当前时间戳:第一种方法: var timestamp = ...

  2. 《BI项目笔记》创建时间维度(1)

    SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库.但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞 ...

  3. iOS - iOS 适配

    前言 什么是适配: 适应.兼容各种不同的情况. iOS 开发中,适配的常见种类: 1)系统适配, 针对不同版本的操作系统进行适配. 2)屏幕适配,针对不同大小的屏幕尺寸进行适配. iPhone 的尺寸 ...

  4. iOS - Library 库

    1.动态库 & 静态库 什么是库: 库是程序代码的集合,是共享程序代码的一种方式.根据源代码的公开情况,库可以分为 2 种类型: 开源库: 公开源代码,能看到具体实现. 比如 SDWebIma ...

  5. java 获取项目绝对路径

    String classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath( ...

  6. Unsupported major.minor version 51.0解决

    http://blog.csdn.net/justdb/article/details/7850212 解决:项目------>右键------>属性------>Java Comp ...

  7. 转: Vue.js——60分钟组件快速入门(上篇)

    转自: http://www.cnblogs.com/keepfool/p/5625583.html Vue.js——60分钟组件快速入门(上篇)   组件简介 组件系统是Vue.js其中一个重要的概 ...

  8. Java Integer的底层优化

    看一个程序(腾讯题) public class showMain { public static void main(String[] args){ //Double i1=127.00,i2=127 ...

  9. 编写HTML表单提交并接受数据信息(获取用户通过表单提交的内容)

    MyInfoForm.java package com.fxl; import java.io.IOException; import java.io.PrintWriter; import java ...

  10. Mutual Training for Wannafly Union #1解题报告

    ---恢复内容开始--- q神等人组织的vjudge上的多校训练,题目基本上都来自于CF,#1是上周进行的,参加后感觉收获很多,因为上周准备期中比较忙,解题报告现在补上. 比赛地址(兼题目地址) A题 ...