1、文件操作
(1)两个文件的合并
一个文件在上,一个文件在其下面(按行拼接)
cat file1 file2 > file3
一个文件在左,一个文件在右(按列拼接)
paste file1 file2 > file3
(2)一个文件内的去重操作(把重复的数据全部删除只留一行)
sort file1 | uniq >> file2
(3)两个文件间的去重操作(删除file1中file1和file2的交集)
cat file2 file1 | sort | uniq -u > file3
(4)取出两个文件的并集(自动执行(2)的去重操作)
cat file1 file2 | sort | uniq > file3
(5)取出两个文件的交集
cat file1 file2 | sort | uniq -d > file3
(6)查找包含某字符串的行并导出到另一文件
grep "string" file1 > file2
(7)查找包含某字符串的行数
cat file | grep "string1" | grep "string2" | wc -l
2、常用简单命令
(1)查看文件全部内容
cat filename
(2)查看文件前几行(n默认为10)
head -n filename
(3)查看文件后几行(n默认为10)
tail -n filename
(4)查看文件类型
file filename
(5)查看当前工作目录
pwd
(6)查看目录下文件
ll 和 ls
(7)复制文件或目录
cp 源文件或目录 目标文件或目录
(8)移动文件
mv 源文件或目录 目标文件或目录
(9)删除文件
rm filename
(10)删除目录及目录下的所有文件
rm -r 目录
(11)创建目录
mkdir 目录名称
mkdir -p test3/test4 (新建目录test3,test3下有新目录test4)
(12)统计文件行数、字符数和单词数
wc [-lwc] filename
-l 显示行数 -w 显示单词数 -c 显示字符数
(13)查找文件
find -name filename (模糊查询filename*)
(14)rpm方式下的安装卸载
rpm -ivh filename.rpm 安装
rpm -e filename.rpm 卸载
rpm -qa 查找所有安装的rpm包
(15)源代码方式下的安装卸载
tar -xzvf filename.tar.gz 解压
make(yum) install filename 安装
3、随机数RANDOM
RANDOM范围为0-32767
举例说明其用法:
0-5内的随机数 $(($RANDOM%6))
1-5内的随机数 $(($RANDOM%5+1))
4、随机抽取数据到一个文件
shuf -n行数 file1 > file2