Linux常用操作命令(三)

一、常用的文本文件操作命令

命令 说明
cat /etc/passwd 滚屏显示文件/etc/passwd的内容
cat -n 、/etc/passwd 滚屏显示文件/etc/passwd的内容,并显示行号(等同于nl /etc/passwd)
more /etc/passwd 分屏显示文件/etc/passwd的内容
 more +10 /etc/passwd 从第十行起分屏显示文件/etc/passwd的内容 
 less /etc/passwd 分屏显示文件/etc/passwd的内容 
 head -4 /etc/passwd 显示文件/etc/passwd前4行的内容 
 tail -4 /etc/passwd 显示文件/etc/passwd后4行的内容 
 tail -n +10 /etc/passwd 显示文件从第10行开始到文件结尾的内容 
 tail -f /var/log/messages 跟踪显示不断增长的文件结尾内容(通常用于显示日志文件) 
 cut -fl,3-5 -d: /etc/passwd 以冒号作为间隔符显示/etc/passwd的第1、3、4、5列 
 paste mytxt.en mytst.cn 纵向合并文件mytxt.en 和 mytxt.cn 
 wc -l myalllist 统计指定文件的行数、字数、字符数 
 wc -l myalllist 统计指定文本文件的行数 
tr ‘A-Z’‘a-z’ mytxt  将mytxt文件中的所有大写字母转换成小写字母显示在屏幕上 
 sort mytxt 以行为单位对文本文件mytxt排序(以ASCII码顺序)
 sort -u mytxt  以行为单位对文本文件mytxt 排序(对相同的行只输出一行) 
 sort -r mytxt  以行为单位对文本文件mytxt 排序(以ASCII码逆序) 
 sort -n mytxt  以行为单位对文本文件mytxt 排序(根据字符串的数值进行排序) 
 grep my mytxt  在文件mytxt 中查找my 
 grep -i my mylist myalllist 在多个指定文件中查找字符串my(忽略大小写) 
 grep -v “^#” /etc/grub.conf 显示文件/etc/grub.conf除了以#开始行 
 grep -l root /etc/* 列出/etc目录下所有的的内容包含字符串root的文件名 
 grep -lr root /etc/* 列出/etc/目录包括子目录下所有的内筒包含字符串root的文件名 
 diff httpd.conf httpd.conf.bak 比较文件httpd.conf 和 文件httpd.conf.bak的差异 
 dos2unix -k *.txt 将当前目录下的所有后缀为.txt的文件转换为UNIX格式(不改变时间戳) 
 dos2unix -k -n dosfile linuxfile 将DOS文本文件dosfile转换为UNIX格式的文本文件linuxfile 

iconv -f GB2312 -t UTF-8 -o 

outputfile inputfile 

将编码为GB2312的inputfile转换为UTF编码的outputfile 
 sed ‘s/Windows/Linux/g’  myfile 将myfile中的所有Windows替换成Linux 
 sed ‘s/cc*/c/g’  myfile 将myfile中所有连续出现的c都压缩成单个的c 
 sed  ‘s/^[ \t\*//’  myfile  删除myfile中每一行前导的连续“空白字符”(空格、制表符) 
 sed ‘s/ *$//’  myfile 删除myfile中每行结尾的所有空格 
sed  ‘s/^/> /’ myfile  在每一行开头加上一个尖括号和空格(引用信息) 
sed  ‘s/^> //’  myfile  将每一行开头出的尖括号和空格删除(解除引用) 
sed  ‘s/.*V//’  myfile  删除路径前缀 
sed  ‘/^$/d’  myfile 删除所有空白行 
awk -F\:'{print $1,$5}'  /etc/passwd 以分号为间隔符,列出/etc/passwd的第一行和第五行 
posted @ 2019-08-09 16:57  moviedi183  阅读(254)  评论(0编辑  收藏  举报