zoukankan      html  css  js  c++  java
  • linux 文件操作的一些命令

    cat 命令功能:
    用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能。
    使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
    说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 --show-nonprinting
    范例:
    把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -n textfile1 > textfile2

    把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
    cat -b textfile1 textfile2 >> textfile3

    cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容

    cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打
    cat /dev/fd0 > OUTFILE
    相反的,如果想把 image file 写到软碟,请打
    cat IMG_FILE > /dev/fd0
    注:
    1. OUTFILE 指输出的 image 档名。
    2. IMG_FILE 指 image file。
    3. 若从 image file 写回 device 时,device 容量需与相当。
    4. 通常用在制作开机磁片。

     

     

    more 命令功能:
    让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
    使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
    说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,
    而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,
    而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
    参数:-num 一次显示的行数
    -d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.] 而不是 哔 声
    -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
    -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
    -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
    -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
    -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
    +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
    +num 从第 num 行开始显示
    fileNames 欲显示内容的档案,可为复数个数
    范例:
    more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
    more +20 testfile 从第 20 行开始显示 testfile 之档案内容。

     

     

     

    less命令功能:
    less命令的用法与more命令类似,也可以用来浏览超过一页的文件。
    所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。
    当要结束浏览时,只要在less命令的提示符":"下按Q键即可。

    语法是 less [命令开关] 文件名

    命令开关:
    -c 在显示前清除屏幕。
    +n 从给出的行号位置开始显示文档。
    :p 用命令列表查看可以理解的文件。
    :d 从文件列表中删除当前文件。

    示例:
    less +3 index.php
    从文件的第三行开始显示。

    其实这三个命令除了cat命令有合并文件的功能,其余功能上相近,只是从浏览习惯和显示方式上有所不同。

     

     

    head命令功能:
    如果你只想看文件的前5行,可以使用head命令,不带参数时,默认是显示前10行。
    如:
    head -5 /etc/passwd
    主要参数
    -c, --bytes=N   指定输出开头的N个字节。
    -n, --lines=N     指定输出开头的N行。
    -q, --quiet, –silent     不输出档案名称的讯息
    -v, –verbose     显示档案名称的讯息
    --help         显示帮助文件
    --version      版本信息显示

     

     

     

    tail命令功能:
    如果你想查看文件的后10行,可以使用tail命令,如:

    tail -10 /etc/passwd
    tail -f /var/log/messages

    参数-f使tail不停地去读最新的内容,这样有实时监视的效果,当你在ppp拨号的过程中用它岂不是很方便!

     

     

    sed命令功能:
    查看文件中间一段,你可以使用sed命令,如:

    sed -n '5,10p' /etc/passwd
    这样你就可以只查看文件的第5行到第10行。

  • 相关阅读:
    2021NUAA暑假集训 Day3 题解
    2021NUAA暑假集训 Day2 题解
    2021NUAA暑期模拟赛部分题解
    CodeForces 1038D Slime
    UVA 11149 Power of Matrix
    UVA 10655 Contemplation! Algebra
    UVA 10689 Yet another Number Sequence
    HDU 4549 M斐波那契数列
    HDU 4990 Reading comprehension
    CodeForces 450B Jzzhu and Sequences
  • 原文地址:https://www.cnblogs.com/ghj1976/p/1776607.html
Copyright © 2011-2022 走看看