1.cat

-bash-4.1$ cat --help
用法:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。-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-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外--help       显示此帮助信息并退出--version     显示版本信息并退出如果没有指定文件,或者文件为"-",则从标准输入读取。示例:cat f - g  先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。cat        将标准输入的内容复制到标准输出。

使用示例:

-bash-4.1$ cat run.sh
#!/bin/bashgcc -o a resamp.c
./a
#ximage < SEG_C3NA_Velocity_resamp.dat n1=201pscube <SEG_C3NA_Velocity_resamp.dat n1=201 n2=300 n3=300 >v.epsgimp v.eps
-bash-4.1$

2.head(查看文件开头)

-bash-4.1$ head --help
用法:head [选项]... [文件]...
将每个指定文件的头10 行显示到标准输出。
如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。
如果不指定文件,或者文件为"-",则从标准输入读取数据。长选项必须使用的参数对于短选项时也是必需使用的。-c,  --bytes=[-]K  显示每个文件的前K 字节内容;如果附加"-"参数,则除了每个文件的最后K字节数据外显示剩余全部内容-n, --lines=[-]K  显示每个文件的前K 行内容;如果附加"-"参数,则除了每个文件的最后K 行外显示剩余全部内容-q, --quiet, --silent 不显示包含给定文件名的文件头-v, --verbose     总是显示包含给定文件名的文件头--help       显示此帮助信息并退出--version     显示版本信息并退出K 后面可以跟乘号:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, 对于T, P, E, Z, Y 同样适用。

head使用示例:

-bash-4.1$ head rm.sh
#!/bin/bashrm *.class
rm */*.class
rm */*/*.class
rm */*/*/*.class
rm */*/*/*/*.class
rm */*/*/*/*/*.class
rm */*/*/*/*/*/*.class
rm */*/*/*/*/*/*/*.class
-bash-4.1$

3.tail (查看文本文件末端)

-bash-4.1$ tail --help
用法:tail [选项]... [文件]...
显示每个指定文件的最后10 行到标准输出。
若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。
如果不指定文件或文件为"-" ,则从标准输入读取数据。长选项必须使用的参数对于短选项时也是必需使用的。-c, --bytes=K      输出最后K 字节;另外,使用-c +K 从每个文件的第K 字节输出-f, --follow[={name|descriptor}]即时输出文件变化后追加的数据。-f, --follow 等于--follow=descriptor -F      即--follow=name --retry-n, --lines=K            output the last K lines, instead of the last 10;or use -n +K to output lines starting with the Kth--max-unchanged-stats=Nwith --follow=name, reopen a FILE which has notchanged size after N (default 5) iterationsto see if it has been unlinked or renamed(this is the usual case of rotated log files).With inotify, this option is rarely useful.--pid=PID     同 -f 一起使用,当 PID 所对应的进程死去后终止-q, --quiet, --silent 不输出给出文件名的头--retry       即使目标文件不可访问依然试图打开;在与参数--follow=name 同时使用时常常有用。-s, --sleep-interval=N   with -f, sleep for approximately N seconds(default 1.0) between iterations.With inotify and --pid=P, check process P atleast once every N seconds.-v, --verbose            always output headers giving file names--help        显示此帮助信息并退出--version     显示版本信息并退出

使用示例:

-bash-4.1$ tail rm.sh
rm */*/*/*/*/*~
rm */*/*/*/*/*/*~
rm */*/*/*/*/*/*/*~echo "# # #"
ls
echo "# # #"
pwd
echo "# # #"-bash-4.1$

4.more分页显示文件内容

-bash-4.1$ more rm.sh
#!/bin/bashrm *.class
rm */*.class
rm */*/*.class
rm */*/*/*.class
rm */*/*/*/*.class
rm */*/*/*/*/*.class
rm */*/*/*/*/*/*.class
rm */*/*/*/*/*/*/*.classrm *.pyc
rm */*.pyc
rm */*/*.pyc
rm */*/*/*.pyc
--More--(29%)

5.less分页查看文件内容

                   SUMMARY OF LESS COMMANDSCommands marked with * may be preceded by a number, N.Notes in parentheses indicate the behavior if N is given.h  H                 Display this help.q  :q  Q  :Q  ZZ     Exit.---------------------------------------------------------------------------MOVINGe  ^E  j  ^N  CR  *  Forward  one line   (or N lines).y  ^Y  k  ^K  ^P  *  Backward one line   (or N lines).f  ^F  ^V  SPACE  *  Forward  one window (or N lines).b  ^B  ESC-v      *  Backward one window (or N lines).z                 *  Forward  one window (and set window to N).w                 *  Backward one window (and set window to N).ESC-SPACE         *  Forward  one window, but don't stop at end-of-file.d  ^D             *  Forward  one half-window (and set half-window to N).u  ^U             *  Backward one half-window (and set half-window to N).ESC-)  RightArrow *  Left  one half screen width (or N positions).ESC-(  LeftArrow  *  Right one half screen width (or N positions).F                    Forward forever; like "tail -f".r  ^R  ^L            Repaint screen.R                    Repaint screen, discarding buffered input.---------------------------------------------------Default "window" is the screen height.Default "half-window" is half of the screen height.---------------------------------------------------------------------------SEARCHINGHELP -- Press RETURN for more, or q when done

使用示例:

$less rm.sh
#!/bin/bashrm *.class
rm */*.class
rm */*/*.class
rm */*/*/*.class
rm */*/*/*/*.class
rm */*/*/*/*/*.class
rm */*/*/*/*/*/*.class
rm */*/*/*/*/*/*/*.classrm *.pyc
rm */*.pyc
rm */*/*.pyc
rm */*/*/*.pyc
rm.sh

5.grep

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

-bash-4.1$ grep --help
用法: grep [选项]... PATTERN [FILE]...
在每个 FILE 或是标准输入中查找 PATTERN。
默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。
例如: grep -i 'hello world' menu.h main.c正则表达式选择与解释:-E, --extended-regexp     PATTERN 是一个可扩展的正则表达式(缩写为 ERE)-F, --fixed-strings       PATTERN 是一组由断行符分隔的定长字符串。-G, --basic-regexp        PATTERN 是一个基本正则表达式(缩写为 BRE)-P, --perl-regexp         PATTERN 是一个 Perl 正则表达式-e, --regexp=PATTERN      用 PATTERN 来进行匹配操作-f, --file=FILE           从 FILE 中取得 PATTERN-i, --ignore-case         忽略大小写-w, --word-regexp         强制 PATTERN 仅完全匹配字词-x, --line-regexp         强制 PATTERN 仅完全匹配一行-z, --null-data           一个 0 字节的数据行,但不是空行Miscellaneous:-s, --no-messages         suppress error messages-v, --invert-match        select non-matching lines-V, --version             display version information and exit--help                display this help text and exit输出控制:-m, --max-count=NUM       NUM 次匹配后停止-b, --byte-offset         输出的同时打印字节偏移-n, --line-number         输出的同时打印行号--line-buffered       每行输出清空-H, --with-filename       为每一匹配项打印文件名-h, --no-filename         输出时不显示文件名前缀--label=LABEL         将LABEL 作为标准输入文件名前缀-o, --only-matching       show only the part of a line matching PATTERN-q, --quiet, --silent     suppress all normal output--binary-files=TYPE   assume that binary files are TYPE;TYPE is 'binary', 'text', or 'without-match'-a, --text                equivalent to --binary-files=text-I                        equivalent to --binary-files=without-match-d, --directories=ACTION  how to handle directories;ACTION is 'read', 'recurse', or 'skip'-D, --devices=ACTION      how to handle devices, FIFOs and sockets;ACTION is 'read' or 'skip'-r, --recursive           like --directories=recurse-R, --dereference-recursivelikewise, but follow all symlinks--include=FILE_PATTERNsearch only files that match FILE_PATTERN--exclude=FILE_PATTERNskip files and directories matching FILE_PATTERN--exclude-from=FILE   skip files matching any file pattern from FILE--exclude-dir=PATTERN directories that match PATTERN will be skipped.-L, --files-without-match print only names of FILEs containing no match-l, --files-with-matches  print only names of FILEs containing matches-c, --count               print only a count of matching lines per FILE-T, --initial-tab         make tabs line up (if needed)-Z, --null                print 0 byte after FILE name文件控制:-B, --before-context=NUM  打印以文本起始的NUM 行-A, --after-context=NUM   打印以文本结尾的NUM 行-C, --context=NUM         打印输出文本NUM 行-NUM                      same as --context=NUM--group-separator=SEP use SEP as a group separator--no-group-separator  use empty string as a group separator--color[=WHEN],--colour[=WHEN]       use markers to highlight the matching strings;WHEN is 'always', 'never', or 'auto'-U, --binary              do not strip CR characters at EOL (MSDOS/Windows)-u, --unix-byte-offsets   report offsets as if CRs were not there(MSDOS/Windows)

使用示例:

$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
-bash-4.1$ grep "clas" rm.sh
rm *.class
rm */*.class
rm */*/*.class
rm */*/*/*.class
rm */*/*/*/*.class
rm */*/*/*/*/*.class
rm */*/*/*/*/*/*.class
rm */*/*/*/*/*/*/*.class
-bash-4.1$
-bash-4.1$ grep "float "  conio.h resamp.c
resamp.c:    float *v = (float*)malloc(sizeof(float)*nx*ny*nz);
-bash-4.1$

6.gedit 、 vi 、 vim文本编辑器

这个不多讲,讲的话可以写本书了,有人说vim就是神一样的程序员敲代码的编辑器,有人说ecilpse完爆vim,仁者见仁智者见智吧,我就喜欢gedit,哪怕都说我太垃圾了,没错,我就是垃圾。

Linux查看显示编辑文本文件相关推荐

  1. Day08 红帽Linux — 1创建、查看、编辑文本文件

    红帽Linux - 创建.查看.编辑文本文件 文章目录 红帽Linux - 创建.查看.编辑文本文件 标准输入输出 输出重定向 覆盖式重定向 附加式重定向 标准输出与标准错误输出的重定向 将stdou ...

  2. linux查看和编辑文件,查看和编辑文件(Linux的快捷键和主要命令)

    查看和编辑文件(Linux的快捷键和主要命令) cat filename | more 这个命令用于查看一个被称为 "filename"的文本文件的内容,每次一页. "| ...

  3. Ubuntu Linux 查看、编辑、比较二进制文件

    想根据gdb的反汇编来修改一个内核模块的汇编,没发现上面方便的工具,就直接用二进制编辑器来改了一下,还好是个简单的整型参数,该起来还比较简单.下面是用到的命令. 1.这两个命令都可以以十六进制打印输出 ...

  4. linux文件创建、查看、编辑命令

    一.创建文件命令 1.touch命令 linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. touch   [-acm][-r   re ...

  5. 字符定长文件Linux怎么生成,Linux中的more命令-逐页显示长文本文件

    如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件.配置文件和日志文件通常都采用文本格式.这些文件通常都有很长的内容,不能在一屏内全部显示.所以在处理这种文件 ...

  6. linux 打开大文件命令,linux查看大文本文件命令

    linux 查看超大文本文件内容 现在有一个应用的日志,大小在5G左右.想要用linux命令去查看该文件中的如果你的日志是一行一行的,而你要提取的关键字为"ERROR"所在的整行内 ...

  7. Linux文件查看和编辑命令

    Linux文件查看和编辑命令 一.文件查看命令 1.cat 2.more 3.less 4.head 5.tail 二.文件编辑命令 1.vim简介 2.安装vim 3.vim的三个模式 4.vim的 ...

  8. 二进制修改linux文件,Linux下二进制文件的查看和编辑

    Linux下二进制文件的查看和编辑 一.在Linux下查看二进制文件的软件: xxd hexdump 二.编辑: 1.biew 2.hexedit 3.vim Vim 来编辑二进制文件.Vim 本非为 ...

  9. Linux查看ip地址时,只显示127.0.0.1

    Linux查看ip地址时,只显示127.0.0.1 刚刚在虚拟机中新装了一个CentosOS7版本的Linux系统,输入ip addr发现只有127.0.0.1,没有其他地址. 并显示ens33mtu ...

最新文章

  1. jQuery日期和时间插件(jquery-ui-timepicker-addon.js)中文破解版使用
  2. @字王2012·纵变体系列,共12款
  3. linux 用户行为审计update1
  4. 电脑只有一个c盘怎么办_电脑的C盘快满了怎么办
  5. 分布式锁(基于redis和zookeeper)详解
  6. 【Spring】jpa数据库表实体命名规则 Unknown column ‘user0_.create_time‘ in ‘field list‘
  7. deepin更新启动项_Deepin系统更新的两大方法
  8. 云主机挂载硬盘 - 开机自动挂载 fdisk and parted
  9. UVa1401 Remember the Word(DP+Trie树)
  10. 阿里云马涛:云原生时代的开源操作系统长什么样
  11. 【MIKE21】批处理依次打开模型文件运行模型
  12. 关于WINDOWS超级终端的使用来调试MODEM 串口
  13. GIS中EPSG4326与EPSG3857的区别及转换关系-20220830更新
  14. 几种网赚项目引流的方法
  15. Lucid Dream
  16. Hexo+Github轻松搭建个人博客
  17. 关于Android Handler同步屏障那些事
  18. 深度:阿里云分布式关系型数据库DRDS解析
  19. j2ee上机任务汇总(中)
  20. C++ openCV 图像的读取、显示、保存、加权融合、改变对比度、修改色域

热门文章

  1. Thinkphp开发时关闭缓存的方法
  2. GitBook的使用方式,快速创建网页文档
  3. div+css与table布局
  4. 开机提示ntldr is missing解决方法
  5. AJAX 网页保留浏览器前进后退等功能
  6. linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...
  7. java有道翻译_Java 调用 有道翻译API
  8. c# webclient 保存会话信息_会话保持机制cookie和session
  9. fc588热敏打印机驱动_为称重仪表设计热敏打印模块 - 工业自动化称重仪表
  10. pythonfor循环是迭代器吗_[Python] 迭代器是什么?你每天在用的for循环都依赖它!...