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

Linux系统常用命令简述2-查看和编辑文本1.cat命令:用于查看文件内容或合并文件内容。
参数:-n显示行号,-b显示非空行号,-s合并空行,-E在每行末尾添加$符号,-T将制表符显示为^I,-v显示非-可打印字符。
示例:显示单个文件的内容-cat-nsvdata_test.c;显示多个文件的内容-catfile1.txtfile2.txt;将多个文件的内容合并到一个文件中-catfile1.txtfile2.txt>file3.txt。
2、tac命令:将文件内容倒序输出。
参数:-b在前面放置一个空格字符,-r将空格字符视为常规字符,-s使用字符串作为行分隔符。
示例:按正常顺序显示-cattest.txt;倒序显示——tactest.txt;合并文件-taca.txtb.txt>c.txt。
3.LessCommand:一种交互式文本显示工具,允许用户滚动和搜索文本。
参数:-N显示行号,-i搜索时忽略大小写,-F当只有一个文件时不进行分页,-S防止换行符显示长行,-R显示彩色输出,-q防止显示信息快速按+开始从指定行号查看文件。
常用按键:空格键-回车键-下键-B键-Q键-退出命令/减号键-执行搜索。
示例:显示文件内容-lessfile.txt;显示行号-less-Nfile.txt;忽略状态搜索-less-ifile.txt,合并文件以显示-less-Ffile1.txtfile2.txt。
4.另一个命令:逐页显示文件内容。
参数:+n显示从第n行开始;-n指定一页的大小(一次)为n行;+/pattern在每个文件显示之前搜索字符串,然后在字符串的前两行之后开始;-c从上方清除屏幕,然后-d显示“Pressspacetocontinue,'q'toquit”;-l忽略Ctrl+l(换页)字符;-p通过窗口扫描而不是滚动来对文件进行分页;-s将多个连续的空白行显示为一行;-u从文件内容中删除下划线。
示例:显示-more+10file.txt从指定行开始;每屏显示指定行数-more-10file.txt;搜索指定文本并显示-more+/hellofile.txt;分屏显示结果-ls-l|更多-5.5.Vim命令:查看和编辑文本的工具,功能强大。
(详细使用方法参见其他文章)6.echo命令:打印文本或输出变量,支持转义字符和文件重定向。
参数:-n不自动换行;-e允许输出字符串中的转义字符。
示例:打印回显字符串“Helloworld”;输出变量值=“Linux”;echo输出特殊字符“Thisisatest”;line1line2line3"。
7、表头命令:显示文件的开头。
参数:-n指定显示行数;-c指定显示的字节数;-q不显示文件名头信息。
示例:显示文件-headfile.txt的前10行;显示前50行-head-n50file.txt;显示前100个字节-head-c100file.txt;显示多个文件的开头-headfile1.txtfile2。
TXT;通过管道显示前十行-catfile.txt|head。
8、Tail命令:显示文件末尾的内容。
参数:-n指定显示行数;-c指定显示的字节数;-q不显示文件名背景信息;-v始终显示文件名的背景信息;f监视文件变化;-F与-f选项类似,但在文件更改或重命名时尝试重新打开该文件。
示例:显示file-tailfile.txt的最后10行;并显示最后20行-tail-n20file.txt;显示最后100个字节-tail-c100file.txt;并显示多个文件的尾部内容——tailfile1.txtfile2.txt;通过管道显示尾部内容-catfile.txt|tail;监控文件的错误内容并实时更新-tail-f-n20file.txt|grep"ERROR"。
9.历史命令:用于查看和管理历史记录。
参数:-c清除当前日志命令;-a将历史命令缓冲区中的命令写入历史命令文件[/root/.bash_history];-r将日志命令文件中的命令读入当前日志命令缓冲区;-w将当前历史命令的缓冲命令写入历史命令文件[/root/.bash_history];字母n打印从该字母开始的最近使用的命令!最近使用的命令Command!+number调用注册表中的几个命令;!-number调用最近的命令。
示例:显示最新命令-历史记录;显示最后10个订单-日期10;使用最新命令-!!;调用cp命令的最后一个操作-!cp;10、wc命令:用于统计文件的行数、字数、字节数。
参数:-l显示行数,-w显示字数,-c显示字节数,-r显示最长行的长度;在指南中。
示例:计算文件内容-wcfilename.txt;统计多个文件的总行数、字数和字节数-wcfile1file2file3;统计文件中的行数-wc-lfilename;统计文件的字节数-wcc-cfilename;递归计算目录行数-wc-l-rdir。
11.Cut命令:从文件或标准输入中提取字段并输出。
参数:-b只显示该行指定的直接作用域的内容;-c只显示指定行范围内的字符;-d指定字段分隔符,默认为“TAB”;指定字段内容-n与“-b”选项一起使用,多字节字符不会被分隔;执行完成指定的字节、字符或字段;--out-delimiter=分隔符fielddelimiter输出内容的字段分隔符;--help显示帮助信息-version显示帮助版本信息。
示例:提取用户名字段-cut-d":"-f1/etc/passwd;取第一、第二个字段-cut-d":"-f1,2/etc/passwd;取第一个和第二个字节-cut-C1-2/etc/passwd提取网卡地址-ifconfigeth0|grep-winet|cut-d''-f10;12.排序命令:对文本文件的内容进行排序。
参数:-b忽略每行开头的空格;-c检查文件是否排序,如果乱序,则输出乱序第一行的相关信息,最后返回1-C与-c选项相同,但不输出内容,仅返回1;-d处理英文字母、数字和空格,忽略其他字符;-f将小写字符视为大写,但-i到17之间的ASCII字符除外,其他字符将被忽略;-m将合并多个已排序的文件;-M将按照月份缩写对前三个字符进行排序;结果已去重;-o将排序结果存储到指定文件中;-r以相反顺序排序;-t指定用于排序的字段分隔符。
示例:输出line-sort-useq.txt的去重;排序-n-rnumber.txt>number1.txt;-rnumber.txt-number.txt;从英文公司名称的第二个字母开始排序-sort-t''-k1.2testsort.txt;。
13.Uniq命令:删除文件中重复的行。
参数:-c显示每列旁边的行重复出现的次数;-d只显示重复的行和列;-D打印所有重复的行;-f忽略指定列进行比较;-i比较时忽略大小写差异-s忽略指定字符的比较;-u仅显示行和列一次;-z以0字节结束该行;-w或=指定要比较的字符。
示例:删除文件-uniqfile1file2中的重复行;排序并删除重复项-catt.log|cut-d'/'-f3|sort|uniq-c|sort-nr。
14.分割命令:将一个大文件分割成多个小文件。
命令格式:分区【大操作

Linux常用命令-文本处理

常用Linux文字处理命令详解。
Vim文本编辑器的三种操作模式包括:命令模式(Commandmode)、输入模式(Insertmode)和基本命令模式(Lastlinemode)。
在命令模式下,使用d等快捷键可以删除光标所在行。
在打字模式下,使用键盘按键插入和编辑文本。
结论:在命令模式下使用::输入命令。
示例:使用vim编辑器输入一首唐诗。
步骤包括切换中英文模式,进入输入模式输入诗标题,使用底行命令使诗标题居中,继续输入诗行并居中,最后使用:wq退出vim。
cat命令用于显示内容较少的纯文本文件。
格式为:cat[文件]。
示例:写入test.txt文件,查看内容,删除文件并再次检查内容。
plus命令来回分页显示文件内容,less命令可以随意单步浏览文件。
操作包括查看命令历史记录和系统日志文件。
head命令用于显示文件开头指定行数的内容,例如显示/etc/passwd文件的前5行。
tail命令用于显示文档的最后N行或实时刷新内容。
一个例子是显示/var/log/messages日志文件的最后10行并实时刷新。
stat命令显示文件详细信息,例如inode、atime、mtime、ctime等。
wc命令计算文件中的行数、字数和字节数,例如通过计算/etc/passwd文件中的行数。
file命令标识文件类型,例如通过显示文件类型/var/log/messages。
diff命令用于比较两个文件之间的差异,并通过返回一个状态值来表示搜索结果。
grep命令在文件中搜索满足条件的字符串。
例如,在shell脚本中,搜索状态是通过返回状态值来表示的。
sed命令是一个流编辑器,能够使用正则表达式处理文本,包括存储、处理和输出文本。
awk命令逐行解析文件并执行指定操作,例如在处理数据之前使用BEGIN关键字执行脚本命令。
cut命令用于切割字符串并指定数据切割参数。
tr命令替换、压缩和删除输入的字符,例如通过指定替换规则。