科百科
当前位置: 首页 科技资讯

linux下怎么查看文件内容(在Linux上查看文件内容的)

时间:2023-06-04 作者: 小编 阅读量: 1 栏目名: 科技资讯

catcat命令将文本文件的全部内容发送到终端窗口以供查看。请注意,对于此命令,仅包含空格的行不被视为“空”,而是会被编号。tail命令与head的工作方式相同,但是显示文件的尾部而不是头部。在此例中,命令将在文件中显示第二个一百行,并在cat的帮助下为这些行编号。od命令特别有用的用途之一是查看非文本文件以获取可以标识文件类型的信息。file命令从文件开头的数据中提取了所有这些描述性信

如何使用 cat、more、head 和 tail 命令查看 Linux 文件的内容,而不仅仅是文本文件。

  • 来源:https://linux.cn/article-12340-1.html
  • 作者:Sandra Henry-stocker
  • 译者:geekpi

(本文字数:5839,阅读时长大约:7 分钟)

Linux 提供了许多命令来查看文件的内容,包 括 cat、more、head 和 tail,但这只是一个开始。

一方面,即使是最显而易见的命令也有很多许多用户不会去使用的选项。还有一些普普通通的命令提供了一些独特的功能。在本文中,我们将介绍查看文件内容的命令,以及如何定制这些视图以更好地满足你的需求的选项。

cat

cat 命令将文本文件的全部内容发送到终端窗口以供查看。实际上,如果你输入 cat,然后输入包含数千行内容的文件名,那么这些行将以极快的速度在你的窗口中滚动,你将无法看到除了最后一屏外的其他文本。对于 Linux 用户来说 cat 命令很熟悉,但即使是这个基本命令也提供了许多有用的选项,例如对输出中的行进行编号,这是我们许多人可能从未使用过的。更进一步,你不仅可以对行进行编号,还可以选择如何编号。

对每行进行编号就像这样:

$ cat -n msg 1Hello -- 2 3I hope you are having a wonderful day! 4 5 6That's it for ... now 7 8bye! 910s.

你也可以只对有内容的行编号。请注意,对于此命令,仅包含空格的行不被视为“空”,而是会被编号。

$ cat -b msg 1Hello -- 2I hope you are having a wonderful day! 3That's it for ... now 4bye! 5s.

cat 命令允许你使用 -s 选项忽略重复的空白行,但是要完全忽略空白行你必须添加另一个命令。

$ cat -s msgHello --I hope you are having a wonderful day!That's it for ... nowbye!s.

要忽略所有空白行,只需如下将 cat 的输出通过管道传递给 grep 命令。 点(.)匹配包含任意字符的文本,因此它将显示任意非空的行,用于结束一行的回车换行做匹配(LCTT 译注:此处原文有误,径改)。

$ cat msg | grep .Hello --I hope you are having a wonderful day!That's it for ... nowbye!s.

-E 选项通过在每行末尾加 $ 符提供视觉提示,来显示行尾是否还有多余的空格。

$ cat -E msgHello --$$I hope you are having a wonderful day!$$$That's it for ... now$$bye!$$s.$

使用 -A 时,既可以在每行的末尾显示 $ 字符,并且制表符会显示为 ^I 而不是空白。

$ cat -A msgHello --$$I hope you are having a wonderful day!$$$That’s it for ...^Inow$$bye!$$s.$

使用 head 和 tail 显示文件部分内容

head 和 tail 显示文件的头部或尾部,默认为十行。 你可以使用 -3(显示 3 行)或 -11(显示 11 行)之类的字符串来指定要查看的其它行数。tail 命令与 head 的工作方式相同,但是显示文件的尾部而不是头部。

$ head -3 msgHello --I hope you are having a wonderful day!$ tail -3 msgbye!s.

你还可以结合使用 head 和 tail 命令来查看文件中间的文本。你只需要选择起点和想要查看行数即可。在此例中,命令将在文件中显示第二个一百行,并在 cat 的帮助下为这些行编号。

$ cat -b mybigfile | head -200 | tail -100 101Invoice #2020-06-07a sent to vendor ...

使用 more 或者 less 浏览一屏文本

more 命令是一次浏览一屏内容的自然之选,而 less 通过使用上下键盘箭头增加了在文件中上下移动的能力,这样你就可以遍历内容,然后在文件中回退。

使用 od 查看文本的两种方法

od(八进制转储)命令能够以常规文本和一系列 ASCII 值(即该文本在文件中的实际编码方式)的形式查看文件。在下面的例子中可以看到,带编号的行显示了 ASCII 数字值,而其他行则显示了文本和不可打印的字符。

$ od -bc msg0000000 110 145 154 154 157 040 055 055 012 012 111 040 150 157 160 145H e l l o - -\n\n I h o p e0000020 040 171 157 165 040 141 162 145 040 150 141 166 151 156 147 040y o u a r e h a v i n g0000040 141 040 167 157 156 144 145 162 146 165 154 040 144 141 171 041a w o n d e r f u l d a y !0000060 012 012 012 124 150 141 164 047 163 040 151 164 040 146 157 162 \n\n\n T h a t ' s i t f o r0000100 040 056 056 056 011 156 157 167 012 012 142 171 145 041 012 012. . .\t n o w\n\n b y e !\n\n0000120 163 056 012s .\n

请注意,换行符显示为 \n(八进制 012),而制表符显示为 \t(八进制 011)。

od 命令特别有用的用途之一是查看非文本文件以获取可以标识文件类型的信息。在这里,我们看到 JFIF(JPEG 文件交换格式)标签,该标签让 file 之类报告文件类型的命令将它标示为 jpg 文件。这里还有很多其他有用的信息,特别是如果你对这些文件的格式感到好奇的话。

在接下来的命令中,我们查看 jpg 文件的开始部分。

$ od -bc arrow.jpg | head -120000000 377 330 377 340 000 020 112 106 111 106 000 001 001 000 000 001377 330 377 340\0 020 J F I F\0 001 001\0\0 0010000020 000 001 000 000 377 333 000 103 000 003 002 002 002 002 002 003 \0 001\0\0 377 333\0 C\0 003 002 002 002 002 002 0030000040 002 002 002 003 003 003 003 004 006 004 004 004 004 004 010 006002 002 002 003 003 003 003 004 006 004 004 004 004 004\b 0060000060 006 005 006 011 010 012 012 011 010 011 011 012 014 017 014 012006 005 006\t\b\n\n\t\b\t\t\n\f 017\f\n0000100 013 016 013 011 011 015 021 015 016 017 020 020 021 020 012 014 \v 016\v\t\t\r 021\r 016 017 020 020 021 020\n\f0000120 022 023 022 020 023 017 020 020 020 377 333 000 103 001 003 003022 023 022 020 023 017 020 020 020 377 333\0 C 001 003 003

如果我们要 file 命令提供有关此图像的信息,我们可能会看到类似下面这样的信息。file 命令从文件开头的数据中提取了所有这些描述性信息:

$ file arrow.jpgarrow.png: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 500x375, components 3

使用 jp2a 将文件视为基于文本的图像

如果你只能在命令行工作,并且想了解特定图像包含的内容,那么可以使用 jp2a(jpeg to ascii)之类的工具提供字符渲染。图像在这种格式下的识别程度取决于文件。不要有太多期待,因为你将看到的图像版本是“低分辨率”下的测试!这是一只分辨率很低的帝王企鹅。(请离远点看)

$ jp2a Emperor_Penguin.jpgMMMMMMMMWOdkNMMMMMMMMMMMMMMMMMMMMMMXK0kc.... ,OKMMMMMMMMMMMMMMMMMMNK0Ol... :Xx'dNMMMMMMMMMMMMMMMMMMMMd;lx00Oo. ..xMMMMMMMMMMMMMMMMMMK.OXMMMMMN,...lMMMMMMMMMMMMMMMMMx'KXNNMMMMK....0MMMMMMMMMMMMMMMMx:kkKNWWMMMl.. 'NMMMMMMMMMMMMMMMddx0NNNWMMMK'...;NMMMMMMMMMMMMMMck0NNWWWWWMMd..lMMMMMMMMMMMMMM.d0KXNWWWWMMo...WMMMMMMMMMMMMM.xOXNNWNMMMW. ....KMMMMMMMMMMMMM'kKNKWXWMMMK..'.0MMMMMMMMMMMMMxckXNNNNMMMX.:..XMMMMMMMMMMMMMW;xKNWWWMMMM. .;. NMMMMMMMMMMMMMMok0NNWNWMMMx .l..MMMMMMMMMMMMMMMkxOKXWXNMMMMl.:'dMMMMMMMMMMMMMMM0dKOdKXXNMMMMNx,WMMMMMMMMMMMMMMMWoKxldXKNNMMMMM;MMMMMMMMMMMMMMMMMxxxxdNWNXNMMMM;MMMMMMMMMMMMMMMMMxOcoo0XOOOOWMW,kMMMMMMMMMMMMMMM0xK;.cO0dNX:0XXd;NMMMMMMMMMMNkdd:,'ldXXO0xl;x0kx:;lKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

总结

Linux 上有很多命令可以通过各种方式查看文件的内容。其中一些选项在你需要处理文件内容时可能会非常有用。其它的只是……有趣。


via: https://www.networkworld.com/article/3561490/5-ways-to-examine-the-content-of-files-on-linux.html

作者: Sandra Henry-Stocker 选题: lujun9972 译者: geekpi 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接
    推荐阅读
  • 卡卡退役后还会看足球吗(卡卡随基普乔格跑完柏林全马)

    在9月25日进行的2022柏林马拉松赛上,37岁的肯尼亚名将基普乔格以2小时1分9秒的成绩夺冠,并创造了全新的世界纪录。后半程,卡卡的速度有所下降,但最终以3小时38分06秒完赛的成绩,在业余马拉松选手中还是算相当不错的。而且,这次卡卡参加柏林马拉松也有为父亲打气、鼓劲的原因。2016年镇江马拉松,李铁又以1小时45分的成绩完成半马比赛。

  • 学校预防新冠肺炎防控知识(复课防控小知识)

    对其它地区返校师生要做好体温监测及症状筛查。高校应设置集中隔离医学观察区,对来自或经停湖北以及疫情高发地区的师生和被判定为密切接触者进行集中医学观察。要配合辖区疾病预防控制中心做好疑似或确诊病例的流行病学调查、密切接触者排查。在辖区疾病预防控制中心和中小学卫生保健科的工作人员指导下进行消毒。所使用消毒剂应在有效期内。

  • 按部就班造句(按部就班造句一年级)

    7、即使是您认为应该按部就班,直截了当的技术决策,也会有政治参杂其中,特别是您处于决定是否批准购买某企业工具的职位。

  • 15分钟快速退烧(我娃快速退烧)

    我娃快速退烧昨天晚上10点半才回家,刚回到家里,老人家就说,娃发烧了,我赶紧到房里看娃,发现他还在被窝里打冷战急忙用手探他额头,哇!挺烫的,问他哪里不舒服?头疼头晕发热发冷������,用探热针测出来事38.9℃。

  • 产后怎么缩阴效果好

    运动法阴道本身有一定的修复功能,产后出现的扩张现象在产后3个月即可恢复。产后妈妈可以通过一些锻炼来加强弹性的恢复,促进阴道紧实。练习骨盆运动女人半蹲,两膝微屈,两足分开60厘米左右,两手叉腰。吸气,将骨盆前推;呼气,将骨盆拉回,同时臀部尽量向后撅起。练习展腿运动女人运动躯干、大腿时,腹压作用于阴道,产生快感,同时阴道口开张,利于局部气血通畅。女人坐姿,两手后撑,左腿屈立,右腿屈膝外展,平放垫上。

  • 手机新浪微博怎么取消关注(手机新浪微博如何取消关注)

    以下内容希望对你有帮助!手机新浪微博怎么取消关注打开新浪微博手机客户端,点击页面底部“我”菜单,在展开的页面中,点击“关注”选项。打开微博账号当前关注的用户之后,点击“关注的人”菜单按钮。接下来,可以看到当前已经关注的用户,想要取消关注的话,点击“已关注”按钮,在弹出的对话框中,点击“确定”按钮即可。

  • 广州人口(广州的介绍)

    广州人口广州人口数量:1530.59万人。广州是首批国家历史文化名城,广府文化的发祥地,从秦朝开始一直是郡治、州治、府治的所在地,华南地区的政治、军事、经济、文化和科教中心。广州被全球权威机构GaWC评为世界一线城市,每年举办的中国进出口商品交易会吸引了大量客商以及大量外资企业、世界500强企业的投资,国家高新技术企业达8700多家,总量居全国前三,集结了全省80%的高校、70%的科技人员,在校大学生总量居全国第一。

  • 夏天的租房市场(北京租房夏理银)

    2012年2月,女儿参加“国考”被录取到了国家机关。7月,接通知到单位报到上班。也就是说,租户与房东并无直接联系。我们签订的租期为一年,中介先收一个月的房租即3600元为中介费,另外还要一次性地交付“押二付三”的费用。所谓“押二付三”,就是将两个月的房租作为押金,另预付三个月的房租。如果合同到期双方无什么纠纷时则押金退回。合同签订后我们和中介按合同上的内容对室内设施进行查看清点,完毕后中介将钥匙交付我们。

  • 麻酱秋葵的做法凉拌(简单版凉拌(麻酱秋葵的做法)

    以下内容大家不妨参考一二希望能帮到您!麻酱秋葵的做法凉拌原料:秋葵、橄榄油、盐、芝麻酱、大蒜。秋葵洗干净入煮锅焯水后捞出沥干水。大蒜碎放入碗中加盐。加橄榄油搅拌均匀成芝麻酱汁。秋葵放入盘中,添加芝麻酱汁,稍加搅拌即可享用。

  • 稍的拼音和组词(稍的拼音和组词是怎样的)

    稍的拼音和组词稍的拼音和组词:稍许、稍微、稍纵即逝、稍稍、稍麦、脱稍、手稍、稍地、花稍、枝稍、稍伯、秩稍、稍芟、稍房、稍子、稍麻寺、稍属、眼稍、稍杀、稍问、四稍、稍黩筐篚、稍安勿躁、稍倾、上稍、俸稍、稍麄胆壮、稍长胆壮、乡稍、稍迁、拉稍寺、头稍自领、竿稍、稍绿、稍挽稍、稍侵、饩稍、稍天、奉稍、没下稍。稍有shāo和shào两种读音。作shāo时本义为禾末,引申为略微。作shào时〔~息〕军事或体操的口令。