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的第一行和第五行 |
写东西只是自己只是自己想做一下记录,想看的时候方便看。因为都是在模拟软件做的实验,可能部分操作和实机有区别,有发现错误的师兄希望多指教。