当前位置: 代码迷 >> 综合 >> Linux——文档编辑(cat、rm、tail、rmdir、echo)
  详细解决方案

Linux——文档编辑(cat、rm、tail、rmdir、echo)

热度:49   发布时间:2023-11-21 22:07:32.0

文档编辑

        • cat-终端显示文件内容
        • rm-移除文件或目录
        • tail-查看文件尾部内容
        • rmdir -删除空目录
        • echo-输出或提取shell值

cat-终端显示文件内容

-n 显示行数(空行也编号)
-s 显示行数(多个空行算一个编号)
-b 显示行数(空行不编号)
-E 每行结束处显示$符号
-T 将TAB字符显示为 ^I符号
-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e 等价于”-vE”组合
-t 等价于”-vT”组合
-A 等价于 -vET组合
–help 显示帮助信息
–version 显示版本信息

查看文件的内容:

[root@linuxcool ~]# cat filename.txt

查看文件的内容,并显示行数编号:

[root@linuxcool ~]# cat -n filename.txt

查看文件的内容,并添加行数编号后输出到另外一个文件中:

[root@linuxcool ~]# cat -n linuxcool.log > linuxprobe.log 

清空文件的内容:

[root@linuxcool ~]# cat /dev/null > /root/filename.txt

持续写入文件内容,碰到EOF符后结束并保存:

[root@linuxcool ~]# cat > filename.txt <<EOF> Hello, World > Linux!> EOF

将软盘设备制作成镜像文件:

[root@linuxcool ~]# cat /dev/fd0 > fdisk.iso

rm-移除文件或目录

-f 忽略不存在的文件,不会出现警告信息
-i 删除前会询问用户是否操作
-r/R 递归删除
-v 显示指令的详细执行过程

删除dir文件夹

[root@linuxcool ~]# rm -rf  dir

递归删除目录及目录下所有文件:

[root@linuxcool ~]# mkdir /data/log
[root@linuxcool ~]# rm -rf /data/log

删除当前目录下所有文件:

[root@linuxcool ~]# rm -rf *

清空系统中所有的文件(谨慎):

[root@linuxcool ~]# rm -rf /*

tail-查看文件尾部内容

–retry 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用
-c或——bytes= 输出文件尾部的N(N为整数)个字节内容
-f<name/descriptor> –follow:显示文件最新追加的内容
-F 与选项“-follow=name”和“–retry”连用时功能相同
-n或——line= 输出文件的尾部N(N位数字)行内容
–pid=<进程号> 与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令
–help 显示指令的帮助信息
–version 显示指令的版本信息

显示文件file的最后10行:

[root@linuxcool ~ ]  tail file

显示文件file的内容,从第20行至文件末尾:

[root@linuxcool ~ ]  tail +20 file 

显示文件file的最后10个字符:

[root@linuxcool ~ ]  tail -c 10 file 

一直变化的文件总是显示后10行:

[root@linuxcool ~ ]  tail -f 10 file

显示帮助信息:

[root@linuxcool ~ ]  tail --help

rmdir -删除空目录

-p 用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
– -- ignore-fail-on-non-empty 忽略由于删除非空目录时导致命令出错而产生的错误信息
-v 显示命令的详细执行过程
– -- help 显示命令的帮助信息
– -- version 显示命令的版本信息

删除空目录:

[root@linuxcool ~]# rmdir dir

递归删除指定的目录树:

[root@linuxcool ~]# rmdir -p dir/dir_1/dir_2

显示指令详细执行过程:

[root@linuxcool ~]# rmdir -v dir
rmdir: 正在删除目录 'dir'

显示命令的版本信息:

[root@linuxcool ~]# rmdir --version

echo-输出或提取shell值

-n 不输出结尾的换行符
-e “\a” 发出警告音
-e “\b” 删除前面的一个字符
-e “\c” 结尾不加换行符
-e “\f” 换行,光标扔停留在原来的坐标位置
-e “\n” 换行,光标移至行首
-e “\r” 光标移至行首,但不换行
-E 禁止反斜杠转移,与-e参数功能相反
—version 查看版本信息
–help 查看帮助信息

结合输出重定向符,将字符串信息导入文件中:

[root@linuxcool ~]# echo "It is a test" > linuxcool

使用反引号符执行命令,并输出其结果到终端:

[root@linuxcool ~]# echo `date`

输出带有换行符的内容:

[root@linuxcool ~]# echo -e "a\nb\nc"
a
b
c

输出信息中删除某个字符,注意看数字3消失了:

[root@linuxcool ~]# echo -e "123\b456" 
12456