#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import sys, os
import argparse
import re
def showprintings(f,endchar,showNum=False):
max_len = 4096
num = 0
prog = re.compile('\t')
prog2 = re.compile('\r\n')
if not os.path.isfile(f):
print("{}: not a file".format(f))
try:
with open(f, "rb") as fp:
for line in iter(lambda: fp.readline(max_len), b''):
line = line.decode()
if showNum == True:
num += 1
if endchar == 'Num':
if line != '\r\n':
print("{} {}".format(num, line), end='')
else:
print('')
else:
print("{} {}".format(num, line), end='')
else:
if endchar == "$":
line = prog2.sub('$', line)
print("{}".format(line), end='\n')
elif endchar == "T":
line = prog.sub('^I', line)
line = line[:-2]
print("{}".format(line), end='\n')
else:
print("{}".format(line), end='')
except Exception as e:
print(e)
def main():
usage = 'cat - concatenate files and print on the standard output'
parser = argparse.ArgumentParser(usage)
parser.add_argument('-n', action='store_true', default=False, help='number all output lines')
parser.add_argument('-b', action='store_true', default=False, help='number nonempty output lines')
parser.add_argument('-v', action='store_true', default=False, help='use ^ and M- notation, except for LFD and TAB')
parser.add_argument('-E', action='store_true', default=False, help='display $ at end of each line')
parser.add_argument('-T', action='store_true', default=False, help='display TAB characters as ^I')
parser.add_argument('-t', action='store_true', default=False, help='equivalent to -vT')
parser.add_argument("x", type=str, help="File1")
args = parser.parse_args()
if args.v:
showprintings(args.x, '', False)
elif args.E:
showprintings(args.x, '$', False)
elif args.b:
showprintings(args.x, 'Num', True)
elif args.n:
showprintings(args.x, '', True)
elif args.T or args.t:
showprintings(args.x, 'T', False)
else:
print(parser.print_help())
if __name__ == '__main__':
main()
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:catboost-1.0.3-cp310-none-manylinux1_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:catboost-0.2-cp35-none-manylinux1_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:catboost-0.17.4-cp27-none-manylinux1_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:catboost-0.4.1-cp35-none-manylinux1_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
使用python实现Cat命令 ## 要求 没有必要,只使用python库 # 运行程序 在linux上,您可以使用 ``` ./cat.py [path] ``` 或者 ```python ./cat.py [path]``` 例如 ```./cat.py ./test_cat.txt```
基于Python的Asterix Cat 021数据格式解析分析与实现.pdf
基于Python的Asterix Cat 021数据格式解析分析与实现
1.Python实现CatBoost时间序列预测(完整源码和数据) anaconda + pycharm + python +Tensorflow 注意事项:保姆级注释,几乎一行一注释,方便小白入门学习! 2.代码特点:参数化编程、参数可方便更改、代码编程思路...
python库。 资源全名:catboost_dev-0.13.1.2891-cp35-none-win_amd64.whl
例如office密码哈希计算机工具文件office2john.py,使用office2john.py target.doc即可计算其文档加密值。
CatBoost是一种基于决策树的机器学习方法。 CatBoost的主要优点: 与许多数据集上的其他GBDT库,质量更高。 同类最佳的速度。 同时支持功能。 快速的GPU和多GPU支持开箱即用地进行培训。 可视化工具。 入门和...
资源分类:Python库 所属语言:Python 资源全名:tencentcloud-sdk-python-cat-3.0.352.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库,解压后可用。 资源全名:dbcat-0.9.0-py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:catboost-0.24.1-cp37-none-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:catboost-0.14.2-cp35-none-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:catboost-0.7-cp34-none-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
⽂件内容命令: cat , more , grep 4. 远程管理命令: ifconfig , ping , SSH 的⼯作⽅式简介以及 ssh 命令 5. ⽤户权限及⽤户管理命令: chmod , chgrp , useradd , passwd , userdel 6. 软件安装及压缩...
```python cat dog ... ``` 修改voc_annotation.py中的classes_path,使其对应cls_classes.txt,并运行voc_annotation.py。 3. 开始网络训练 **训练的参数较多,均在train.py中,大家可以在下载库后仔细看注释,...
资源分类:Python库 所属语言:Python 资源全名:Catwalk-2.0.2-py2.5.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059