Python:模拟linux命令cat

模拟linux的cat命令,打印从命令行输入的文件名

#!/usr/bin/python
#Filename:cat.py

helpString = '''This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help : Display this help'''

import sys

def readfile(filename):
    '''Print a file to the standard output.'''
    f = file(filename)
    while True:
        line = f.readline()
        if len(line) == 0:
            break
        print line,
    f.close()

#Script start from here
if len(sys.argv) < 2:
    print 'No action specified.'
    sys.exit()

if sys.argv[1].startswith('--'):
    option = sys.argv[1][2:]
    if option == 'version' or option == 'v':
        print 'Version 1.2'
    elif option == 'help' or option == 'h':
        print helpString
    else:
        print 'Unknown option.'
    sys.exit()
else:
    for filename in sys.argv[1:]:
        readfile(filename)

print 'Done'
时间: 2024-08-04 16:38:52

Python:模拟linux命令cat的相关文章

用python执行Linux命令

例1:在python中包装ls命令 #!/usr/bin/env python#python wapper for the ls commandimport subprocesssubprocess.call(["ls","-l"]) 在Linux中执行该命令 [[email protected] python]# python ls.pytotal 8-rwxrwxrwx 1 root root 415 Mar 18 11:40 a.py-rw-r--r-- 1 

两本最近阅读的工具书的记录 关于Python和Linux命令行的 不喜勿喷 只是写给自己用

<Linux命令行完全技术宝典>读书心得 张栋作者 在学习Linux系统中,我们需要掌握各种管理的方法和技巧,而管理Linux系统最有效的方法就是命令行的控制.而我在图书馆中读到的<Linux命令行完全技术宝典>这本书就是对Linux中国所有所用到的常用命令的总结和讲解. 翻开这本书,我们会看到Linux的命令行在Linux管理中的重要作用.作者分别从命令行与GUI方式实例做比较,再去系统管理方面比较与GUI方式的优越性.让我在学习Linux命令行之前对命令行的重要性有一个大概的认

Python入门--Linux命令入门

Linux命令入门 pwd               显示当前目录 cd                  切换目录  如:cd /   切换到根目录 cd ..               切换到上级目录 ls                   显示当前目录下的所有文件和文件夹 ls -l                列出当前目录下的文件及文件夹的详细信息 ls -a               显示当前目录下所有文件及文件夹(包括隐藏文件) vi .test           创建一

每天一个linux命令-cat

Linux中的cat命令我们通常用于连接文件或标准输入并打印,或者将几个文件拼接起来标准输入并打印,常常会与重定向符号配合使用. 命令格式 cat [option]... [file]... 命令功能 一次显示整个文件内容: cat filename 从键盘创建一个文件: cat > newfile ,只能创建新文件使用,不能编辑已有文件 将几个文件合并成一个文件: cat file1 file2 > file3 命令参数 -A或--show-all  等效于-vET -b或--number-

Python解析Linux命令行

写了个python脚本在linux需要传入参数使用,python参数传入有几个方法, 先用了Python中命令行参数的最传统的方法sys.argv linux cmd ~& python main.py --all haha python code:main.py import sys info1 = sys.argv[1] info2 = sys.argv[2] print(info1,type(info1)) print(info2,type(info2)) # output --all &l

会用python把linux命令写一遍的人,进大厂有多容易?

看过这篇<2000字谏言,给那些想学Python的人,建议收藏后细看!>的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令. 文章中我就提到如何提升自己的 python 能力呢?直接找项目写,但是作为零基础 / 小白 / 入门 的你来说做一个博客还要学 web 框架.html.css.js,又成为了阻碍你写实际项目的阻碍. 所以我就推荐了这个命令:ls.写一个 ls 非常简单,你只需要会一点 linux 的基础知识,知道 ls 能做什么就好了. 那今天就给大家

linux命令——cat

cat命令主要是用于查看文件内容,一般是文本文件内容的文件,在渗透测试中,主要是用于查看相关配置文件.密码文件等,用法主要是: cat 文件名 [email protected]:~/linuxcmd# cat test2.txt test1 test2 test3 [email protected]:~/linuxcmd# 为了调试方便,可以使用-n选项进行显示行号! [email protected]:~/linuxcmd# cat -n test2.txt      1  test1   

Linux 命令 - cat: 合并文件至标准输出

命令格式 cat [OPTION]... [FILE]... 命令参数 -A, --show-all 等价于 -vET. -b, --number-nonblank 对非空输出行编号. -e 等价于 -vE. -E, --show-ends 在每行结尾显示 $ -n, --number 对所有输出行编号. -s, --squeeze-blank 连续空行压缩成一行. -t 等价于 -vT. -T, --show-tabs 将制表符显示成 ^I. -u (忽略) -v, --show-nonpri

linux 命令 —-— cat

命令格式:       cat [选项] 文件 命令功能: 一次显示整个文件.从键盘创建一个新文件.将几个文件合并成一个文件 常用选项: -b  对输出的非空行进行编号 -E  在每行结束出显示$符号 -n  对输出的所有行进行编号,从1开始 常用范例: 例一:查看file文件内容 命令:  cat file 例二:查看file文件时显示行号 命令:  cat -n file 例三:同时显示file1和file2两个文件,并显示行编号 命令:  cat -n file1 file2 例四:使用c