linux 编辑文件 cat 跳到指定行,Linux文件操作详解(八)--文件的创建和编辑(vi/vim命令和cat命令)...

一、vi/vim命令简介

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且增加了代码补完、编译及错误跳转等方便编程的功能,在程序员中被广泛使用。

语法

vi(选项)(参数)

选项

+:从指定行号的行开始先是文本内容;

-b:以二进制模式打开文件,用于编辑二进制文件和可执行文件;

-c:在完成对第一个文件编辑任务后,执行给出的指令;

-d:以diff模式打开文件,当多个文件编辑时,显示文件差异部分;

-l:使用lisp模式,打开“lisp”和“showmatch”;

-m:取消写文件功能,重设“write”选项;

-M:关闭修改功能;

-n:不实用缓存功能;

-o:指定同时打开指定数目的文件;

-R:以只读方式打开文件;

-s:安静模式,不现实指令的任何错误信息。

参数

文件列表:指定要编辑的文件列表。多个文件之间使用空格分隔开。

实例

vi 创建或编辑名为runoob.txt 的文件

$ vi runoob.txt

注:使用该命令,如果目录中有runoob.txt文件,则打开文件,如果没有则创建。

按下 i 进入输入模式(也称为编辑模式),开始编辑文字

在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!

在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。

按下 ESC 按钮回到一般模式

按下 Esc 这个按钮即退出!马上你就会发现画面左下角的 – INSERT – 不见了!

在一般模式中离开 vi的方式

:w 保存文件,不退出vi

:w! 强制保存文件,不退出vi

:q 退出不保存vi (常用)

:q! 强制退出不保存,若曾修改过档案,又不想储存,使用本命令。

:wq 保存文件,并退出vi

:wq! 强制保存文件,并退出vi

:w filename 将修改另外保存到filename文件中,不退出vi

二、cat命令简介

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容。

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

语法

cat [-AbeEnstTuv] [--help] [--version] fileName

参数

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-e : 等价于 -vE。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

实例:

在/usr/soft目录下创建一个新的文件file1.txt(使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。)

cat>>/usr/soft/file1.txt

查看/usr/soft目录下的file1.txt文件

cat /usr/soft/file1.txt

把 textfile1 的文档内容加上行号后输入textfile2 这个文档里:

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文档内容:

cat /dev/null > /etc/test.txt

注:该方法只是清空文件内容,并不会删除文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值