Linux常用命令学习|文件操作(创建/查看/编辑/切分/合并)

本文详细介绍Linux环境下文件的创建、查看、编辑以及切分合并的方法。包括使用cat、touch、vi/vim等命令创建文件;利用cat、less、head等命令查看文件内容;并通过vim编辑器进行高效文件编辑。

目录

1 创建文件

1.1 cat

1.2 cp 

1.3 touch

1.4 vi/vim

2 文件内容查看

2.1 cat

2.2 tac  

2.3 nl 

2.4 more

2.5 less

2.6 head

2.7 tail

2.8 man  

3 文件编辑

3.1 vi/vim

命令模式 > 末行模式

末行模式 > 命令模式 

命令模式 > 编辑模式

编辑模式 > 命令模式 

4 文件切分与合并

4.1文件切分-split

4.2 文件合并-cat


1 创建文件

1.1 cat

 创建一个新文件,并从键盘输入内容,完成后Ctrl+d退出编辑状态

cat > filename

1.2 cp 

从已有文件复制一份到新文件,例如:将当前目录下的test.txt 文件复制到/home/study目录下

cp test.txt /home/study/test1.txt

1.3 touch

在当前目录下创建test1.txt和test2.txt

touch test1.txt test2.txt

 批量创建一批文件名相似的文件

touch test{1..10}.txt

1.4 vi/vim

当test.txt文件不存在时,vi/vim会新建文件然后进入编辑模式

vi test.txt;
vim test.txt

2 文件内容查看

2.1 cat

由第一行开始显示整个文件内容

cat test.txt

-n参数,输出时显示所有行的行数:

cat -n test.txt

-b参数,输出时显示所有非空行的行数(\r\n在Linux系统中不是非空行):

cat -b test.txt

2.2 tac  

从最后一行开始显示文件内容, tac是cat的倒着写

tac test.txt

2.3 nl 

显示文件内容及行号

nl test.txt

2.4 more

一页一页的显示文件内容, 按q退出查看模式。

more test.txt

 +n参数,从笫n行开始显示,如:从第三行开始展示

more +3 test.txt

-n参数,定义输出时的屏幕大小为n行,如:输出时每次只显示两行

more -2 test.txt

2.5 less

一页一页的显示文件内容, 按q退出查看模式。

less test.txt

less按与more类似, 不同点:

(1) less可以按键盘上下方向键显示上下内容, more不可以;

(2) less不读取整个文件, 加载速度比more快;

(3) less退出后shell不会留下刚显示的内容, 而more会。

2.6 head

只看前几行, 默认前10行, 可通过-n参数设置查看行数, 如查看前20行:

head -n 20 test.txt

2.7 tail

只看最后几行, 默认最后10行, 可通过-n参数设置查看行数, 如查看后20行:

 tail -n 20 test.txt

2.8 man  

查看各个系统命令的使用文档, 按q退出查看模式,如:

man cat

3 文件编辑

3.1 vi/vim

vi和vim都是常见的文件编辑器,区别是vim是vi的升级版本,功能更强大,本文以vim为例,例如:

vim test.txt

vim编辑器有三种模式:命令模式、编辑(插入)模式、末行(底线)模式。

执行vim filename命令后即进入命令模型。

命令模式下的快捷键:

ctrl+b或pageUp键向上翻页

ctrl+f或pageDn键向下翻页

home键或0键降光标移动到行首第一个字符

命令模式 > 末行模式

输入:可以由命令模式进入末行模式。进入末行模式后,可以进行保存、退出和其他操作。

常见的保存和退出命令有:

:w    //保存文件
:q    //文件未修改时,退出编辑器,若文件已修改,系统会提示"已修改但尚未保存 (可用 ! 强制执行)"
:q!   //强制退出编辑器,不保存修改
:wq   //保存文件后退出编辑器
:wq!    //强制保存修改,退出编辑器

wq和wq!的区别:文件权限为只读时,wq命令不能保存并退出,但最高权限者可以通过wq!保存和退出文件。

常用的其他命令有:

:set num    //显示文件行号
:set ff      //查看文本的换行符格式
:set ff=unix  //设置文件换行符格式为linux
:set ff=dos   //设置文件换行符格式为windows

末行模式 > 命令模式 

末行模式下,按Esc或者删除所有命令,可以回到命令模式.

命令模式 > 编辑模式

命令模式下,按i或a等键,可以进入编辑(插入)模式。a会在当前光标位置的右边添加文本,i 会在当前光标位置的左边添加文本。

编辑模式 > 命令模式 

编辑模式下,按下Esc或Ctrl + c,可以回到命令模式。

4 文件切分与合并

4.1文件切分-split

默认将文件分割为1000行大小的xaa,xab…文件。

split test.txt

 也使用-l 参数可以指定切分后每个文件的行数,如把test.txt切分成每个500行大小的文件

split -l 500 test.txt

使用-b 参数可以指定切分后每个文件的大小,如把test.txt切分成每个50KB大小的文件

split -b 50KB test.txt

使用--additional-suffix=参数可以给切分后文件名增加后缀,如把test.txt切分成1000行的txt文件

split --additional-suffix=.txt test.txt

4.2 文件合并-cat

将几个文件合并为一个文件,例如:将test1.txt、test2.txt、test3.txt合并为test.txt

cat test1.txt test2.txt test3.txt > test.txt

或者

cat test{1..3}.txt > test.txt

将几个文件的行号显示出来一起合并为一个文件,例如:将testa.txt、testb.txt、testc.txt合并为test.txt

cat -n test{a..c}.txt > test.txt
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值