Linux系统常用命令总结笔记2---文本查看和编辑类

我想请教一下,Linux系统常用命令总结笔记2---文本查看和编辑类
最新回答
洛筱爱

2024-11-30 09:53:09

Linux系统中常用命令总结笔记2--文本查看和编辑类

一、cat命令:用于查看文件内容或合并文件内容。

参数:-n 显示行号,-b 显示非空行号,-s 合并空白行,-E 在每行结尾添加 $ 符号,-T 将制表符显示为 ^I,-v 显示不可打印字符。

例子:查看单个文件内容 - cat -nsv data_test.c;查看多个文件内容 - cat file1.txt file2.txt;合并多个文件内容到一个文件 - cat file1.txt file2.txt > file3.txt。

二、tac命令:反序输出文件内容。

参数:-b 把间隔字符放在前面,-r 视间隔字符为普通字符,-s 以字符串作为行分隔符。

例子:正常顺序显示 - cat test.txt;反向顺序显示 - tac test.txt;文件合并 - tac a.txt b.txt > c.txt。

三、less命令:交互式文本查看工具,允许用户滚动、搜索文本。

参数:-N 显示行号,-i 忽略搜索时的大小写,-F 在只有一个文件时,不进行分页,-S 禁止换行显示长行,-R 显示彩色输出,-q 禁止显示提示信息,+ 从指定的行号开始查看文件。

常用按键:空格键 - 向下翻一页;Enter键 - 向下翻一行;b键 - 向上翻一页;q键 - 退出less命令;/键 - 进行搜索操作。

例子:查看文件内容 - less file.txt;行号显示 - less -N file.txt;忽略大小写搜索 - less -i file.txt;文件合并查看 - less -F file1.txt file2.txt。

四、more命令:逐页显示文件内容。

参数:+n 从第n行开始显示;-n 定义一页(一次)大小为n行;+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示;-c 从顶部清屏,然后显示;-d 提示“Press space to continue,’q’ to quit”;-l 忽略Ctrl+l(换页)字符;-p 通过清除窗口而不是滚屏来对文件进行换页;-s 把连续的多个空行显示为一行;-u 把文件内容中的下画线去掉。

例子:从特定行开始显示 - more +10 file.txt;每屏显示指定行数 - more -10 file.txt;搜索特定文本显示 - more +/hello file.txt;分屏显示ls结果 - ls -l | more -5。

五、vim命令:文本查看和编辑工具,功能强大。

(详细用法见另一篇文章介绍)

六、echo命令:打印文本或输出变量,支持转义字符和文件重定向。

参数:-n 不自动换行;-e 允许输出字符串中的转义字符。

例子:打印字符串 - echo "Hello world";输出变量值 - name="Linux";输出特殊字符 - echo "This is a test";输出到文件 - echo "This is a test" > test.txt;格式控制输出 - echo -e "line1 line2 line3"。

七、head命令:显示文件开头部分。

参数:-n 指定要显示的行数;-c 指定要显示的字节数;-q 不显示文件名头部信息。

例子:显示文件前10行 - head file.txt;显示前50行 - head -n 50 file.txt;显示前100个字节 - head -c 100 file.txt;多个文件开头部分 - head file1.txt file2.txt;通过管道显示前10行 - cat file.txt | head。

八、tail命令:查看文件末尾内容。

参数:-n 指定要显示的行数;-c 指定要显示的字节数;-q 不显示文件名尾部信息;-v 总是显示文件名尾部信息;-f 监视文件变化;-F 类似于-f选项,但文件被切换或重命名时尝试重新打开文件。

例子:显示文件后10行 - tail file.txt;显示后20行 - tail -n 20 file.txt;显示最后100个字节 - tail -c 100 file.txt;多个文件尾部内容 - tail file1.txt file2.txt;通过管道显示尾部内容 - cat file.txt | tail;监视文件中出错内容实时更新 - tail -f -n 20 file.txt | grep "ERROR"。

九、history命令:用于显示与管理历史记录。

参数:-c 清空当前历史命令;-a 将历史命令缓冲区中命令写入历史命令文件【/root/.bash_history】;-r 将历史命令文件中的命令读入当前历史命令缓冲区;-w 将当前历史命令缓冲区命令写入历史命令文件中【/root/.bash_history】;n 打印最近的n条历史命令;!+字母 调出最近使用一次以此字母开头的命令;!! 表示最近使用的一次操作的命令;!+数字 调出历史记录的几条命令;!-数字 调出最近的几条命令。

例子:查看最近命令 - history;查看最近10条命令 - history 10;使用最近命令 - !!;调用最近一次cp命令操作 - !cp;清空历史记录 - history -c。

十、wc命令:用于统计文件的行数、字数和字节数。

参数:-l 显示行数;-w 显示字数;-m 显示字符数;-c 显示字节数;-L 显示最长行的长度;-r 递归统计目录中的所有文件。

例子:统计文件内容 - wc filename.txt;统计多个文件总行数、字数、字节数 - wc file1 file2 file3;统计文件行数 - wc -l filename;统计文件字数 - wc -w filename;统计文件字节数 - wc -c filename;递归统计目录行数 - wc -l -r dir。

十一、cut命令:提取文件或标准输入中的字段并输出。

参数:-b 仅显示行中指定直接范围的内容;-c 仅显示行中指定范围的字符;-d 指定字段的分隔符,默认为“TAB”;-f 显示指定字段的内容;-n 与“-b”选项连用,不分割多字节字符;--complement 补足被选择的字节、字符或字段;--out-delimiter= 字段分隔符 指定输出内容是的字段分割符;--help 显示指令的帮助信息;--version 显示指令的版本信息。

例子:提取用户名字段 - cut -d ":" -f 1 /etc/passwd;取第1、2字段 - cut -d ":" -f 1,2 /etc/passwd;取第1、2个字节 - cut -c1-2 /etc/passwd;提取本地网卡地址 - ifconfig eth0 |grep -w inet |cut -d ' ' -f 10;查看用户数量 - cut -d ":" -f 1 /etc/passwd |wc -l。

十二、sort命令:将文本文件内容加以排序。

参数:-b 忽略每行前面开始出的空格字符;-c 检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1;-C 同-c选项,但不输出内容,仅返回1;-d 处理英文字母、数字及空格字符外,忽略其他的字符;-f 将小写字母视为大写字母;-i 除了040至176之间的ASCII字符外,忽略其他的字符;-m 将几个排序好的文件进行合并;-M 将前面3个字母依照月份的缩写进行排序;-n 依照数值的大小排序;-u 输出的结果是去完重了的;-o 将排序后的结果存入指定的文件;-r 以相反的顺序来排序;-t 指定排序时所用的栏位分隔字符。

例子:输出行去重 - sort -u seq.txt;数字排序 - sort -n number.txt;降序数字排序 - sort -n -r number.txt >number1.txt;数字排序输出到文件 - sort -n -r number.txt -o number.txt;从公司英文名称第二个字母排序 - sort -t ' ' -k1.2 testsort.txt;多层排序去重 - sort -n -k2 -k3 -u testsort.txt。

十三、uniq命令:删除文件中的重复行。

参数:-c 在每列旁边显示该行重复出现的次数;-d 仅显示重复出现的行列;-D 打印所有重复行;-f 忽略比较指定的栏位;-i 比较时忽略大小写差异;-s 忽略比较指定的字符;-u 仅显示出一次的行列;-z 以0字节结束行;-w 或= 指定要比较的字符。

例子:删除文件重复行 - uniq file1 file2;排序去重复 - cat t.log|cut -d '/' -f 3|sort|uniq -c|sort -nr。

十四、split命令:将大文件分割成多个小文件。

命令格式:split [操作大