所在位置:

linux的文件处理命令

操作linux,其实大部分时间都是在配置文件,特别是服务器处理这一块,所以熟悉的掌握linux的文件处理命令是非常重要的,下面是一些常用的文件处理命令:

cat

按顺序显示一个或者多个文本文件的内容
cat file
cat file1 file2 file3
按顺序显示一个或者多个文本文件的内容,并对输出行进行编号,包括空行
cat -n file
cat -n file1 file2 file3
按顺序显示一个或者多个文本文件的内容,并对输出行进行编号,不包括空行
cat -b file
cat -b file1 file2 file3
按顺序显示一个或者多个文本文件的内容,并在每一行的最后显示 $, 包括空行
cat -e file
cat -e file1 file2 file3
把一个文件或者多个文件内容合并成一个文件,并对合成的文件进行编号,包括空行
cat -n file >> a.txt
cat -n file1 file2 file3 >> a.txt

more

以全屏幕的方式显示一个或者多个文本文件的内容
more file
more file1 file2
more 的常用快捷键
  • Enter 键:显示下一行的内容
  • b 键:显示上一行的内容
  • SPACE 键:显示下一屏的内容
  • h 键:显示帮助
  • q 键:退出

注意:more 命令显示完所有内容就会自动退出,而 less 命令不会

less

以全屏幕的方式显示一个文本文件的内容
less file
less file1 file2
less 的常用快捷键与 vim 的命令是一样的
  • ctrl + d :向下滚动一屏
  • ctrl + u :向上滚动一屏
  • j 键:向下一行
  • k 键:向上一行
  • h 键:帮助
  • q 键:退出

注意:less 命令允许用户向前或向后浏览文件内容,而more命令浏览完所有文件内容就自动退出

head

显示文件开头的内容,默认显示前10行的内容
head file
显示一个或者多个文件开头前5行的内容
head -n 5 file
head -n5 file
head -n 5 file1 file2 
head -n5 file1 file2
显示一个或者多个文件名的头信息
head -v file
head -v file1 file2

tail

显示文件的末尾的内容,默认显示最后10行的内容
tail file
显示一个或者多个文件最后5行的内容
tail -n 5 file
tail -n5 file
tail -n 5 file1 file2
tail -n5 file1 file2
显示一个或者多个文件最后10个字节的内容
tail -c 10 file
tail -c10 file
tail -c 10 file1 file2
tail -c10 file1 file2
实时监视文件的变化,显示文件的最新内容
tail -f file
从文件开头20行显示到最后一行
tail +20 file

cut

指定冒号为分隔符,显示第一和第三个字段的值
cut -d: -f1,3 file
指定空格为分隔符,显示第一和第三个字段的值
cut -d" " -f1,3 file
指定冒号为分隔符,显示第一至第三个字段的值
cut -d: -f1-3 file

sort

默认按 ASCII 码升序排序
sort file
默认按 ASCII 码降序排序
sort -r file
默认按 ASCII 码升序排序,并且重复的行只显示一行
sort -u file
升序并按数值排序
sort -n file
降序并按数值排序
sort -n -r file
指定冒号为分隔符,用第四个字段进行数值升序排序
sort -t: -k4 -n file

uniq

对于连续两个相同以上的行,只显示重复的行
uniq -d file
统计重复行的次数,一定要连续两个相同以上的行
uniq -c file

tr

把一个文件的所有字符或者字符串替换为另一个字符或者字符串
tr 'abc' 'ABC' < file
把一个文件的所有字符变为大写
tr 'a-z' 'A-Z' < file
把一个文件的所有字符删除
tr -d 'a-z' < file

【上一篇】vim的高级选择方式

【下一篇】在虚拟机中安装Archlinux系统