linux cat 查看文件内容 不带#号的,Linux下如何不用cat命令读取文件内容

本文介绍了一系列在Linux环境下查看文件内容的方法,包括使用head、tail等命令,并通过多种方式展示/etc/issue文件的内容。

本文最后更新于2018年1月28日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

在微信群里看到的一个讨论,觉得挺有启发意义的,所以在此整理一下,方便以后学习、参考。

正文:

参考解答:

head

tail

more

less

tac /etc/issue | tac

rev /etc/issue | rev

paste /etc/issue

nano

pico

vi

vim

emacs

strings

hexdump -C /etc/issue

awk

sed

[e/f/z]grep . /etc/issue

&

sort

uniq

nl

od -c /etc/issue

xxd

comm /etc/issue /etc/issue

dd count=1000 bs=1 if=/etc/issue 2>/dev/null

php -r "echo file_get_contents('/etc/issue');"

python -c "print(open('/etc/issue').read())"

perl -e 'open(DATA, ") {print "$_";} close(DATA);'

ruby -e 'IO.foreach("/etc/issue"){|a| print a}'

echo $(

echo `

&

curl file:///etc/issue

base64 -i /etc/issue | base64 -d

xsubpp /etc/issue

/bin/c?? /etc/issue#这个只是利用了通配符来间接调用 /bin/cat 命令

bash -v /etc/issue#靠报错来实现,但显示不全

man /etc/issue#显示不全

ssh -F /etc/issue#未成功

参考链接:

=END=

### Linux 查看文件内容命令及其用法 #### 1. `cat` 命令 `cat` 是一个多功能的命令,主要用于查看文件内容、合并多个文件以及创建新文件。它会将指定文件内容一次性输出到标准输出设备(通常是终端)。 - **基本语法**: ```bash cat [选项] 文件名 ``` - **常见选项**: - `-n`: 对输出的所有行编。 - `-b`: 类似于 `-n`,但仅对非空白行编。 - `-E`: 显示每一行结尾的 `$` 符。 - **示例**: ```bash cat example.txt # 输出example.txt文件内容 cat -n example.txt # 输出的example.txt文件内容 ``` 此命令适用于较小的文件,但对于大型文件可能会导致屏幕快速滚动而易阅读[^1]。 --- #### 2. `less` 命令 `less` 提供了一种更友好的方式来浏览大文件。它可以逐页显示文件内容,并允许用户通过键盘操作进行导航。 - **基本语法**: ```bash less 文件名 ``` - **常用快捷键**: - 空格键: 向下翻页。 - `j` 或向下箭头: 向下移动一行。 - `k` 或向上箭头: 向上移动一行。 - `/pattern`: 搜索特定字符串。 - `q`: 退出 `less`。 - **示例**: ```bash less largefile.log # 浏览largefile.log文件 /error # 在打开的文件中搜索“error” ``` 相比 `cat`,`less` 更适合处理超大数据集或日志文件[^5]。 --- #### 3. `head` 和 `tail` 命令 这两个命令分别用于查看文件的前几行和后几行,默认情况下各显示十行数据。 - **`head` 基本语法**: ```bash head [选项] 文件名 ``` - **`tail` 基本语法**: ```bash tail [选项] 文件名 ``` - **共同选项**: - `-n N`: 显示文件的前/后N行。 - **示例**: ```bash head -n 20 data.csv # 显示data.csv文件的前20行 tail -f access.log # 实时监控access.log文件新增内容 ``` 这类工具非常适合快速预览文件结构或跟踪动态更新的日志文件[^1]。 --- #### 4. `grep` 命令 虽然严格意义上来说,`grep` 并是一个专门用来展示整个文件内容的工具,但它常被用来筛选符合条件的部分记录下来。因此,在某些场景下也可以认为它是另一种形式上的“查看”。 - **基本语法**: ```bash grep [选项] 模式 文件名 ``` - **典型参数**: - `-i`: 忽略大小写的匹配。 - `-v`: 反转模式,即找出符合条件的结果。 - `-r`: 递归目录下的所有子文件夹寻找目标串。 - **实例演示**: ```bash grep 'warning' system.log # 找出system.log里含有"warning"字样的那些行 grep -ri 'password' ./ # 整个项目根路径底下搜寻任何提到密码的地方 ``` 对于复杂查询需求而言,这是可或缺的好帮手之一[^1]。 --- #### 5. `tac` 命令 作为 `cat` 的逆向版本,“Table of Contents”缩写而成的名字暗示着它的独特之处——按照自底至顶顺序读取文档材料而非传统意义上的由首至尾方向推进流程。这使得当我们希望从末端开始逐步了解某个资源包或者分析堆栈溢出错误报告之类的场合变得尤为便利。 - **简单调用方法**: ```bash tac filename ``` - **实际运用案例**: ```bash tac error_log | grep crash # 结合其他程序一起工作完成更加精细的任务执行链路构建过程 ``` 尽管如前述几种广泛流行开来,但在特殊应用领域依旧占据重要地位[^3]。 --- ### 总结表对比命令特点 | 名称 | 功能描述 | |--------------|----------------------------------------------------------------------------------------------| | `cat` | 将文件整体打印出来 | | `less` | 支持分页查看 | | `head/tail` | 展现开头部分或是结束片段 | | `grep` | 定位关键字 | | `tac` | 自底部往回呈现 | 以上就是几个常见的Linux环境下查阅资料手段介绍完毕啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值