精华内容
下载资源
问答
  • linux下面,有许多命令都可以查看文件的内容,各种命令都有着有不同的用法与特点,可以根据自己的需要选择相应的命令以快速高效的查看文件内容,下面就将linux下查看文件内容的命令做一下总结。cat 由第一行开始...

    在linux下面,有许多命令都可以查看文件的内容,各种命令都有着有不同的用法与特点,可以根据自己的需要选择相应的命令以快速高效的查看文件内容,下面就将linux下查看文件内容的命令做一下总结。

    cat    由第一行开始显示内容,并将所有内容输出

    tac    从最后一行倒序显示内容,并将所有内容输出

    more    根据窗口大小,一页一页的现实文件内容

    less    和more类似,但其优点可以往前翻页,而且进行可以搜索字符

    head  只显示头几行

    tail   只显示最后几行

    nl     类似于cat -n,显示时输出行号

    下面将各种命令的用法详细比较一下,如下:

    1.cat 命令

    cat语法:cat [-n]  文件名

    参数说明:-n : 显示时,连行号一起输出

    cat的功能是将文件从第一行开始连续的将内容输出在屏幕上。但是cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。

    tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。

    2.tac 命令

    tac语法:tac 文件名

    这个命令输出的文件内容和cat输出的内容是完全倒过来的。一般没有变态需求很少用到。

    3.more命令

    more的语法:

    more 文件名

    more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用"回车键"向下翻3行(我的环境是3行,其他linux版本可能不同),或者使用"空格键"向下翻页。退出查看页面,请按"q"键。这是一个比较常用的命令。

    另外,more还可以配合管道符"|"(pipe)使用,例如:ls -al | more

    4.less 命令

    less的语法:

    less 文件名

    less的功能和more大同小异,但是使用more无法向前翻页,只能向后翻。less可以使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便。

    另外,less还有一个功能,可以在文件中进行搜索你想找的内容,假设你想在passwd文件中查找有没有www.phpernote.com字符串,那么你可以这样来做:

    [sylar@UB2 etc]# less passwd

    然后输入:

    /www.phpernote.com

    回车

    此时如果有www.phpernote.com字符串,linux会把该字符已高亮方式显示。

    退出查看页面,请按"q"键。

    5.head 命令

    head的语法:

    head 【-n number】 文件名

    head通常在只需要读取文件的前几行或者后几行的情况下使用。

    例如:

    [sylar@UB2 etc]# head -n 5 error.log -- 只显示error.log文件的前5行内容

    6.tail 命令

    tail的语法:

    tail [-n number] 文件名

    tail的功能恰好和head相反,只显示最后几行内容,用法一样,这里就不举例了。

    7.nl 命令

    nl的语法:

    nl 文件名

    nl命令的功能和cat -n 是一样的,同样是从第一行输出全部内容,并且把行号显示出来。

    展开全文
  • Linux top命令输出到文件——持续输出某个进程信息 有时候可能需要持续输出某个进程在top命令中显示信息,使用top命令的-b选项可以容易将输出重定向到其他进程或者文件,配合-n选项指定top命令输出多少次就...

    Linux top命令输出到文件——持续输出某个进程的信息

    有的时候可能需要持续输出某个进程在top命令中显示的信息,使用top命令的-b选项可以容易的将输出重定向到其他进程或者文件,配合-n选项指定top命令输出多少次就终止。

    # file /tmp/1.sh
    #!/bin/bash
    echo "  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND">/tmp/1.txt
    for i in {1..10000000};do
        top -b -n 1 | grep virgl_fuzzer >>/tmp/1.txt
        sleep 5
    done
    

    正如上面的脚本,将持续输出名字为virgl_fuzzer的进程的信息,并将信息添加到/tmp/1.txt文件中。

    展开全文
  • “” 会将命令输出重定向到文件,它会替换文件中所有内容。 “>>” 会将命令输出添加到文件现有内容末尾。 使用标准输出重定向运算符>将输出重定向到文件: command > file.txt 如果file.txt不存在...

    方法 1:重定向

    将输出保存到文件中而不是在屏幕上显示。

    “>“” 会将命令输出重定向到文件,它会替换文件中的所有内容。
    “>>” 会将命令输出添加到文件现有内容的末尾。

    使用标准输出重定向运算符>将输出重定向到文件:

    command > file.txt
    

    如果file.txt不存在,它会自动创建。

    如果 Linux 命令返回错误,那么错误不会保存在文件中。可以使用2>&1将命令的输出和错误保存到同一个文件中,如下所示:

    command > file.txt 2>&1
    

    通常,0代表标准输入,1代表标准输出,2代表标准错误。在这里,要将标准错误(2) 重定向(&)到与标准输出(1)相同的地址。

    方法 2:tee 命令

    类似于将水流发送到两个方向的三通管,tee命令将输出发送到终端以及文件(或作为另一个命令的输入)

    command | tee file.txt
    

    同样,如果该文件不存在,它将自动创建。

    还可以使用tee命令-a选项进入附加模式:

    command | tee -a file.txt
    
    展开全文
  • 由于输出 time 命令的结果到文件时使用错误方式,所以将其记录下来。 环境是bash。  目标 将运行a.out程序的输出和其所花时间重定向到日志文件中 无效例子1   time ./a.out > logfile ...

    译至:http://unicus.jp/skmk/archives/338

    由于输出 time 命令的结果到文件时使用的错误的方式,所以将其记录下来。

    环境是bash。 

    目标

    将运行的a.out程序的输出和其所花的时间重定向到日志文件中

    无效的例子1

     

    time ./a.out > logfile

    time ./a.out | tee logfile


    上面的例子是重定向结果到logfile,下面的例子是通过tee把标准输出输出到文件。 
    但是只有time的输出没有被记录到文件中。

        这是因为time的结果是通过标准错误输出的。

    所以不把标准错误输出重定向到文件中是不行的。

    无效的例子2

    把错误输出也重定向到文件。

    time ./a.out >& logfile

    time ./a.out > logfile 2>&1

    time ./a.out 2>&1 | tee logfile

    然而,这也是没有用的。 

    ./a.out >& logfile

    ./a.out > logfile 2>&1

    ./a.out 2>&1 | tee logfile

    因为这只是意味着把a.out的错误和标准输出重定向到logfile。

     

    OK的例子

    我们是想把 time ./a.out 的结果输出到logfile,所以:

     

    (time ./a.out) >& logfile

    (time ./a.out) > logfile 2&>1

    (time ./a.out) 2>&1 | tee logfile

    用括号括起来。这样就搞定了。换句话说,你是在一个子shell中运行。 

    另外最新的bash不仅支持>&也支持&>。

     

    也可以用{;} 指定一组命令。

    { time ./a.out ; } >& logfile

    { time ./a.out ; } > logfile 2&1

    { time ./a.out ; } 2>&1 | tee logfile

    { 后一定要加空格,如果没有的话,会报错 -bash: syntax error near unexpected token `}’ 。后面的冒号;也不要忘了。

     

    /usr/bin/time

    顺便说一下,bash内置的命令time和GNU的time命令是不一样的。通过追加完整的路径/usr/bin/time 可以执行GNU命令。
    但是和内置的bash不同的是,不加括号也可以将所有的输出重定向到文件。当然加括号也没问题。

    /usr/bin/time ./a.out >& logfile

    /usr/bin/time ./a.out > logfile 2>&1

    /usr/bin/time ./a.out 2>&1 | tee logfile

    而且有输出到文件的选项-o。

    /usr/bin/time -o logfile ./a.out

    但是这只会把time的结果写到文件。使用追加选项-a就可以了。

    /usr/bin/time -a -o logfile ./a.out > logfile

    GNU的time命令跟bash的time比的话,数据更详细,也能指定多种输出格式。

    详细的情况请使用man time,bash的time的话使用help time。

    展开全文
  • Linux 执行命令结果输出到文件

    万次阅读 2019-03-05 09:36:46
    1.覆盖写入: echo "日志内容" > 文件 2.追加写入: echo "日志内容"... 文件 ...3.linux shell中"... 1 更准确说应该是文件描述符 1,而1...1 意思就是将标准错误重定向标准输出。 i
  • 当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即...方法 1:使用重定向将命令输出保存到文件中你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将输出保存到文件中而不是在屏...
  • 主要介绍了Linux中如何能在输出信息的同时把信息记录到文件的相关资料,文中主要使用的是tee命令,需要的朋友可以参考借鉴,下面来一起看看吧。
  • 导读:有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你...
  • linux重定向总结:如何将shell命令的输出信息自动输出到文件中保存 在做批量实验室,例如跑批量MR作业,我们会写好shell脚本,然后启动脚本,等所有作业执行完再去看结果,但是这些执行时信息如何保存下来到文件...
  • 有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。来源:...
  • 有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。• 来源:linux.cn • 作者:Abhishek ...
  • 3.8 cat命令:连接文件并打印输出到标准输出设备   cat 命令用来査看文件内容。关于这个命令,有人以为写 cat 命令的人非常喜欢猫,所以写了一个命令就命名为猫(cat)。直到有一天,笔者无意中査询 cat 命令的...
  • linux 命令输出 保存到文件 日志记录

    千次阅读 2020-04-05 16:39:10
    2.txt 将ls命令直接保存home文件夹下2.txt,命令窗口无显示   方法二、ls | tee 2.txt 也是直接保存在了home文件夹下2.txt,命令窗口有显示   方法三、依次执行 script -a 3.txt ls exit 说明:...
  • linux查看文件大小的方法:1、使用“stat 文件名”命令显示指定文件的详细信息,即可查看文件大小;2、使用“wc -c 文件名”命令来查看;3、使用“du -h 文件名”命令来查看;4、使用“ls -l 文件名”命令来查看。本...
  • 如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做tee的命令可以帮助你。 tee命令基于标准输入读取数据,标准输出文件写入数据。感受下这个命令的语法: tee [OPTION]... [FILE]... 这里是帮助...
  • Linux输出内容到文件

    千次阅读 2020-03-06 09:41:01
    linux中经常会用到将内容输出到文件当中,只需要在执行命令后面加上>或者>>号即可进入操作。 大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面)重定向其它输出设备...
  • linux查看文件大小方法:通过执行【du -ahskm 文件或目录名】命令来查看。如果要查看某一指定目录大小,可以使用命令【du -sh directory_name】。本文操作环境:red hat enterprise linux 6.1系统 、thinkpad ...
  • 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到文件,比如 echo “hello,...那么我现在想把hadoop或者spark的命令执行的屏幕输出到文件怎么办?很简单,命令如下 hadoop j...
  • bash 命令输出到文件When you run a command at the bash prompt, it normally prints the output of that command directly to the terminal so you can read it immediately. But bash also allows you to ...
  • 有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。• 来源:linux.cn • 作者:Abhishek ...
  • tee命令可以做到这一点: 例:ls -al /home | tee log 就可以把命令输出的内容显示在屏幕上同时也输出文件log。 转载于:https://www.cnblogs.com/SunOne/p/5229612.html...
  • 当然你可以在 Linux 终端中复制和粘贴,但是有更好方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。本文字数:1659,阅读时长大约:2分钟https://linux.cn/article-12920-1.html作者:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,208
精华内容 3,283
关键字:

linux输出到文件的命令

linux 订阅