【Linux】learning notes(4)cat、more、less、head、tail、vi、vim ...

打印 上一主题 下一主题

主题 967|帖子 967|积分 2901



  
cat

cat 下令在 Linux 和 Unix 系统中非经常用,它用于连接文件并打印到标准输出设备(通常是屏幕)。固然 cat 的根本用法很简朴,但它也支持一些参数来提供额外的功能。


  • -n 或 --number:对所有输出的行举行编号。
    示例:cat -n file.txt
    这会表现 file.txt 的内容,并在每行的开头加上行号。
  • -b 或 --number-nonblank:仅对非空行举行编号。
    示例:cat -b file.txt
    这同样会表现 file.txt 的内容,但仅对非空行(即包含文本的行)举行编号。
  • -s 或 --squeeze-blank:压缩一连的空举动一个空行。
    示例:cat -s file.txt
    假如 file.txt 中有多个一连的空行,cat -s 会将它们压缩为一个空行表现。
  • -E:在每行的末尾表现 $ 符号,以帮助区分空行和包含空格的行。
    示例:cat -E file.txt
    假如行末尾有不可见的字符(如空格或制表符),-E 参数可以帮助辨认。
  • -T 或 --show-tabs:将制表符表现为 ^I。
    示例:cat -T file.txt
    这有助于辨认文本中的制表符。
  • -v 或 --show-nonprinting:表现非打印字符(如制表符和换行符)。对于制表符,默认表现为 ^I;对于换行符,在大多数系统上会表现为 $(但请注意,-v 和 -E 的举动大概因系统而异)。
    示例:cat -v file.txt
  • -A 或 --show-all:表现所有字符,包罗非打印字符(如制表符和换行符,后者通常表现为 $ 或 \n)。
    示例:cat -A file.txt
    这是 -vTE 的组合,提供了一个全面的非打印字符视图。
  • --help:表现帮助信息,列出 cat 下令的所有参数和简短的描述。
    示例:cat --help
  • --version:表现 cat 下令的版本信息。
    示例:cat --version
注意:并非所有 cat 实现都支持上述所有参数,但大多数现代 Linux 发行版中的 GNU cat 确实支持它们。假如你在使用某个特定的 Unix 系统或旧版本的 Linux,建议查看该系统的 cat 下令手册页(通过运行 man cat 下令)以获取最准确的参数列表和描述。

more 查看整个文件

more 是 Linux 和类 Unix 操作系统中的一个下令行工具,用于分页表现文本文件的内容。
当你打开一个非常大的文本文件时,使用 more 下令可以让你逐页或逐行地查看文件内容,而不是一次性将整个文件内容滚动输出到终端,这有助于更好地管理和阅读文件。
用法:more [+数字] [-数字] file
常用选项


  • -d:表现翻页提示信息(比方,百分比进度)。
  • -f:不折叠长行,即长行会完备表现,不会自动换行。
  • -l:忽略换行符(仅适用于处理非文本文件时)。
  • -p:打扫屏幕(类似于 clear 下令)后再表现文件内容。
  • -s:将多个一连的空行压缩成一行表现。
  • -u:不将下划线字符视为下划线,而是正常表现。
  • +num:从文件的第 num 行开始表现
  • -num:一次表现 num 行,然后停息
交互下令


  • 空格键(Space):表现下一页,或者 f。
  • Enter:表现下一行。
  • b:向上翻一页(back)。
  • f:向下翻一页(forward),或者空格。
  • q:退出 more 下令。
  • /:搜索文本字符串。输入你要搜索的字符串,然后按 Enter 键。n 键用于查找下一个匹配项,N 键用于查找上一个匹配项。
  • h:表现帮助信息。
  • v:在当前行启动文本编辑器(通常是 vi)来编辑文件。
有些软件安装的时候表现的是该页面,比方 anaconda3
more 下令是文本处理的根本工具之一,但对于现代使用场景,less 下令提供了更多的功能和机动性,因此经常被推荐作为 more 的替代品。
当处理非常大的文件时,使用 more 或 less 可以制止一次性加载整个文件到内存中,从而进步系统的响应速率

less 查看整个文件

more 的替代品
常用选项


  • -N 或 --LINE-NUMBERS:表现行号。
  • -i 或 --IGNORE-CASE:在搜索时忽略巨细写。
  • -F 或 --QUIET 或 --SILENT:在文件内容表现完毕后立刻退出,而不是等待用户输入。
  • -q 或 --QUIT:禁止在文件仅有一屏时自动退出。
  • -r 或 --RAW-CONTROL-CHARS:将特殊字符以控制码表现。
  • -S 或 --CHOP-LONG-LINES:禁止自动换行,将过长的行举行截断。
  • -X:禁止清屏。
  • -h 或 --HELP:表现帮助信息。
交互下令


  • 空格键:向下滚动一屏。
  • Enter:向下滚动一行。
  • b:向上滚动一屏(backward)。
  • y 或 k:向上滚动一行(在某些版本的 less 中,k 也用于向上滚动一行)。
  • G:跳转到文件尾部。
  • g:跳转到文件开头。
  • /:搜索指定的字符串。输入你要搜索的字符串,然后按 Enter 键。搜索效果会高亮表现,n 键用于跳转到下一个匹配项,N 键用于跳转到上一个匹配项。
  • ?:向上搜索关键字(与 / 相反)。
  • q:退出 less 下令。
  • h:在 less 中表现帮助信息。
  • v:在当前行启动默认的文本编辑器(如 vi)来编辑文件。

head 查看部门文件

head 是 Linux 和类 Unix 操作系统中的一个常用下令,它用于表现文本文件的开头部门。
根本语法
  1. head [选项] [文件...]
复制代码
常用选项


  • -n NUM 或 --lines=NUM:指定表现文件的前 NUM 行,NUM 为正整数。假如不指定该选项,head 下令默认表现文件的前 10 行。
  • -c NUM 或 --bytes=NUM:指定表现文件的前 NUM 个字节。
  • -q 或 --quiet 或 --silent:不表现文件名。
  • -v 或 --verbose:总是表现文件名,即使只有一个文件作为输入。
  • -z 或 --zero-terminated:将行的竣事符改为 NUL 字符,适用于处理包含 NUL 字符的文件。
  • –help:表现 head 下令的帮助信息。
  • –version:表现 head 下令的版本信息。
使用示例


  • 表现文件 file.txt 的前 10 行(默认举动):
    1. head file.txt
    复制代码
  • 表现文件 file.txt 的前 5 行:
    1. head -n 5 file.txt
    复制代码
  • 表现文件 file.txt 的前 100 个字节:
    1. head -c 100 file.txt
    复制代码
  • 不表现文件名,仅表现文件 file.txt 的前 5 行内容:
    1. head -q -n 5 file.txt
    复制代码
  • 表现文件名和文件 file.txt 的前 5 行内容:
    1. head -v -n 5 file.txt
    复制代码
  • 处理 NUL 结尾的行,并表现文件 file.txt 的前 5 行:
    1. head -z -n 5 file.txt
    复制代码
注意事项


  • head 下令通常用于快速查看文件的开头部门,以了解文件的内容或布局。
  • 你可以将 head 下令与其他下令联合使用,如管道操作符(|),以实现更复杂的功能。比方,可以使用 cat /var/log/syslog | head 下令查看 /var/log/syslog 文件的前 10 行内容。
  • head 下令不会修改原始文件的内容,它只是读取并表现文件的开头部门。

tail 查看部门文件

tail 是 Linux 和类 Unix 操作系统中一个非常实用的下令,它重要用于查看文件的末尾部门。
根本语法
  1. tail [选项] [文件...]
复制代码
常用选项


  • -n NUM 或 --lines=NUM:指定表现文件末尾的 NUM 行,NUM 为正整数。假如不指定该选项,tail 下令默认表现文件末尾的 10 行。
  • -f 或 --follow:实时追踪文件的变化,并持续表现新增的内容。这个选项特别适用于查看日记文件等动态更新的文件。
  • -c NUM 或 --bytes=NUM:指定表现文件末尾的 NUM 个字节。
  • -q 或 --quiet 或 --silent:不表现文件名或处理信息。
  • -v 或 --verbose:总是表现文件名和处理信息。
  • --pid=PID:与 -f 适用,表示在进程 ID 为 PID 的进程终止后竣事 tail 下令。
  • -s NUM 或 --sleep-interval=NUM:与 -f 适用,表示在每次循环读取之间休眠 NUM 秒。
  • --help:表现 tail 下令的帮助信息。
  • --version:表现 tail 下令的版本信息。
使用示例
表现文件 file.txt 的末尾 10 行(默认举动):
  1. tail file.txt
复制代码
表现文件 file.txt 的末尾 20 行:
  1. tail -n 20 file.txt
复制代码
实时追踪文件 logfile.txt 的变化:
  1. tail -f logfile.txt
复制代码
此时,tail 下令会持续运行,并实时表现 logfile.txt 文件中新增的内容。你可以通过按下 Ctrl+C 组合键来制止 tail 下令的运行。
表现文件 file.txt 的末尾 50 个字节:
  1. tail -c 50 file.txt
复制代码
不表现文件名,仅表现文件 file.txt 的末尾 10 行内容:
  1. tail -q file.txt
复制代码
在进程 ID 为 1234 的进程终止后竣事 tail 下令的实时追踪:
  1. tail --pid=1234 -f logfile.txt
复制代码
注意事项


  • tail 下令特别适用于查看日记文件等动态更新的文件,由于它可以实时追踪文件的变化并表现新增的内容。
  • 当你使用 -f 选项时,tail 下令会一直运行,直到你手动制止它(如按下 Ctrl+C 组合键)。
  • tail 下令不会修改原始文件的内容,它只是读取并表现文件的末尾部门。
vim / vi

vim 是 vi 的升级版,兼容性更好,功能更丰富
vim tmp.py 打开 tmp.py 文件
搜索 content 用 :/content
n 跳到下一个 content,N 跳到上一个 content

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表