赞
踩
语法格式:
sort [选项] 参数
cat file | sort 选项
直接使用sort按首字符排序
使用sort按从小到大升序排列
使用sort按降序排列
将重复的数据仅显示一行
使用-t,-k来进行指定排序
用于报告或者忽略文件中连续的重复行,常与sort命令结合使用
语法格式:
uniq [选项] 参数
cat file | uniq 选项
使用sort -n命令来整理序列在使用uniq来去除重合的数
使用uniq -d 来查看重复的值
使用uniq -u 来查看没有重复的值
查看这个内容中的行内容出现的次数可以使用 uniq -c 来查看
tr命令—常用来对来自标准输入的字符进行替换、压缩和删除
语法格式:
tr [选项][参数]
字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数"字符集2”指定转换的目标宁符集。但执行删除操作时,不需要参数"字符集2"
字符集2:指定要转换成的目标宁符集。
使用-c来进行替换,不想将换行符进行替换的话加入\n
删除某个字符使用-d来实现
使用-s来压缩重复的字符,也能实现替换
使用tr命令对数组进行排序
cut命令—显示行中的指定部分,删除文件中指定字段
语法格式:
cut 参数
cat 文件名 | cut 选项
使用-f和-d来指示分割字段
实现多字段分割显示
使用–complement命令来进行反向输出,除了指定的数不显示,其他都输出
使用–output-delimiter命令来指定输出内容的分隔符
在Linux系统中将一个大的文件拆分成若干个小文件
语法格式:
split 选项 参数 原始文件 拆分后文件名前缀
以列的方式进行文件的合并
指定间隔字符
使用-s来将文件合并成行而不是按行粘贴
在命令行上面加上r 指定目录里的文件进行合并
命令字前加上eval,shell在执行命令前扫描它两次。
eval命令首先会扫描命令行进行所有的替换,然后执行命令。
该命令适用于那些一次扫描无法实现功能的变量。该命令对变量进行两次扫描
echo "hello world" > file1
myfile="cat file1"
echo $myfile
#现在还只是显示变量的值
eval $myfile
#经过eval的扫描后,变量的值被替换为cat file1的执行结果
[root@dz666 ~]# echo "hello world" > file
[root@dz666 ~]# myfile="cat file"
[root@dz666 ~]# echo $myfile
cat file
[root@dz666 ~]# eval $myfile
hello world
# eval $myfile -> cat file -> hello world
eval命令的编写:
vim 2.sh
a=100
b=a
echo \$$b
eval echo \$$b
[root@dz666 ~]# sh test2.sh
$a #执行\$$b的命令
100
执行顺序为 echo \$$b → echo \$a → 100
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。