查看文件(cat,head,tail,less,more)

针对 ubuntu20.04
ubuntu 20.04 是 “西柚云” 主要使用的操作系统 西柚云官网

查看一个文件内容的方式是命令 + 文件路径
这里先构建 1 个文件,方便后面命令演示。

1
2
3
4
5
mkdir -p /tmp/xiyouyun
# 这样可以少打几个字符,这里的 $_ 等价于 /tmp/xiyouyun
cd $_
# 向文件中写入内容, 以下命令会向文件中写入 1000 行 hello,xiyouyun
for i in {1..1000}; do echo "$i hello xiyouyun " >> xiyou.txt; done;

cat

1
2
3
4
5
6
# 使用 cat 查看文件的全部内容
cat xiyou.txt
# 查看文件时显示行号
cat -b xiyou.txt
# 查看文件时显示隐藏字符
cat -A xiyou.txt
1
2
3
4
# 从文件的开始部分查看文件内容,默认 10 行
head xiyou.txt
# 查看文件的前 10 行
head -n 10 xiyou.txt

tail

1
2
3
4
5
6
7
8
# 从文件的尾部查看文件内容,默认 10 行
tail xiyou.txt
# 查看文件的后 10 行
tail -n 10 xiyou.txt
# 向 ping.txt 中持续写入内容,可以暂时不管这条命令的含义
ping g.cn > ping.txt &
# 查看文件的尾部,如果文件内容持续增长,则会动态刷新显示
tail -f ping.txt

less

1
2
3
# 使用 less 查看文件的头部部分,按 Enter 滚动查看后面的行, 按 q 退出查看,按空格支持翻页
# 使用方向键支持上下滚动查看,使用 ?text 支持在当前页搜索
less xiyou.txt

more

1
2
# 使用 more 查看文件的头部部分,more 只支持向下滚动,不能上下滚动,按 q 退出查看
more xiyou.txt

补充内容:

如何快速清空 1 个文件?

使用重定向

1
2
3
4
# 向文件中写入内容, 以下命令会向文件中写入 1000 行 hello,xiyouyun
for i in {1..1000}; do echo "$i hello xiyouyun " >> xiyou.txt; done;
# 清空一个文件
cat /dev/null > xiyou.txt

使用 vim

1
2
3
4
5
6
7
# 向文件中写入内容, 以下命令会向文件中写入 1000 行 hello,xiyouyun
for i in {1..1000}; do echo "$i hello xiyouyun " >> xiyou.txt; done;
# 进入 vim 的命令模式,清空 1 个文件分为 3 步:
# 1. 使用 gg 将光标跳转到文件的第 1 行
# 2. 使用 d + Shift + g 清空整个文件
# 3. 使用 Shift + z + z 保存文件
vim xiyou.txt

如何查看隐藏字符?

你想要编写一个 bash 脚本(一种能在 linux 系统上执行的程序),但你不会使用 linux 上的编辑器(nano 和 vim),所以你在你自己的 windows 电脑上编辑好后,将文件上传到 linux 上。却发现脚本并不能执行,这是因为在 windows 中使用的换行符和 linux 中使用的换行符是不同的,但是使用 cat <filename> 是看不出隐藏的换行符的。此时需要使用 cat -A <filename> 查看。如果你想让 windows 上编写的 bash 脚本能够在 linux 上执行怎么办呢?有两种办法:

  1. 不要将在 win 上编写的脚本文件上传到 linux,而是复制文件的内容到 linux 的文件中。通常可以用Ctrl + Shift + v 在 linux 中粘贴内容。

  2. 将文件上传到 linux 后,借助工具 dos2unix 将文件的格式转化为 linux 使用的格式

1
2
3
4
5
6
# 这个工具需要使用 apt install dos2unix 安装
# 假设有个 windows 换行格式的文件名为 xiyou.txt,你可以用以下命令将其转化为 linux 换行格式
cat -A xiyou.txt
dos2unix xiyou.txt
# 通过查看文件中的隐藏字符对比两个文件有何变化
cat -A xiyou.txt
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 柚子糖
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信