摘要:
awk: awk -F ':' '{print $1}' filename 以冒号为分隔符答应出第一段(不设置分隔符表示以空格为分隔符) awk -F ':' '$1 ~ /oo/' passwd 匹配第一段包含oo的行,也可使用正则 awk -F ':' '/root/ {print $1,$3} 阅读全文
摘要:
什么是正则 正则就是一串有规律的字符串,掌握好正则对于编写脚本有很大帮助 1、grep -c 行数 -i 不区分大小写 -r 遍历所有子目录 -n 显示行数 -v 取反 -A 跟数字,过滤出符合要求的行以及下面的n行 -B 过滤出符合要求的行以及上面的n行 -C 同时过滤出符合要求的行以及上下各n行 阅读全文
摘要:
特殊符号: * 任意个任意字符 ?任意一个字符 # 注释字符 \ 脱义字符 | 管道符: cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符(使用 -c 不需要使用-d-f) sort 排序, -n 以数字排序(字母和字符被认为是0) -r 反序 -t 分隔符 wc -l 统计行数,- 阅读全文
摘要:
1、管道符与作业控制 将管道符左边命令的正确输出对象作为右边命令的操作对象 ctrl z 暂停一个任务,jobs查看后台任务,fg id 把任务调到前台,bg id 把任务调到后台,命令后加& 直接将调到后台 2、变量 通过env命令查看常用环境变量,系统变量通常为大写。 set用于查看系统环境变量 阅读全文
摘要:
1 # 写一个程序,实现 abcd * 9 = dcba ,其中 a、b、c、d 都是数字 2 3 class CountNumber(object): 4 '''ABCD * 9 = DCBA 5 通过计算机的方法,给我们计算出A = ? B = ? C = ? D = ? 6 A: 1-9 7 B: 0-9 8 C: 0-9 9 ... 阅读全文
摘要:
1 # Python提供了Queue模块来专门实现消息队列Queue对象 2 # Queue对象实现一个fifo队列(其他的还有lifo、priority队列,这里不再介绍)。 3 # queue只有maxsize一个构造参数,用来指定队列容量,指定为0的时候代表容量无限。主要有以下成员函数: 4 # Queue.qsize():返回消息队列的当前空间。返回的值不一定可靠。 5 # Q... 阅读全文
摘要:
1 # 消息队列是在消息的传输过程中保存消息的容器。 2 # 消息队列最经典的用法就是消费者和生成者之间通过消息管道来传递消息,消费者和生成者是不通的进程。 3 # 生产者往管道中写消息,消费者从管道中读消息。 4 # 操作系统提供了很多机制来实现进程间的通信 ,multiprocessing模块就提供了Queue和Pipe两种方法来实现。 5 # 使用multiprocessing里... 阅读全文
摘要:
1 # 线程共享变量 2 # 多线程和多进程不同之处在于多线程本身就是可以和父进程共享内存的, 3 # 这也是为什么其中一个线程挂掉以后,为什么其他线程也会死掉的道理。 4 5 import threading 6 l = list() 7 l += range(1, 10) 8 def worker(): 9 l.append("ling") 10 l.ap... 阅读全文
摘要:
1 # 2 # 多线程 3 4 # Python中提供了threading模块来对多线程的操作, 5 # 6 # 1. 多线程实例 7 # 线程是应用程序中工作的最小单元。 8 # 9 # 多线程是现实有两种方式: 10 # 方法一:将要执行的方法作为参数传给Thread的构造方法(和多进程类似) 11 # t = threading.Thread(target=actio... 阅读全文
摘要:
1 # 强大的Manage 2 # •以上实现的数据共享的方式只有两种结构Value和Array。 3 # Python中提供了强大的Manage专门用来做数据共享的,其支持的类型非常多,包括,Value, Array,list,dict, Queue, Lock等。 4 5 6 7 from multiprocessing import Process, Manager ... 阅读全文