shell 常用命令

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值