Shell常用基本命令

管道命令

|

find命令---查找命令

find [path...] [-option] 参数

option:

-name:按文件名查找文件

-size:匹配文件大小

-perm:匹配文件权限

-user:匹配文件所有者

-group:匹配文件所属组

-mtime -n/+n:匹配文件更改时间,‘-’表示内,‘+’表示外

-type b/d/c/p/l/f:匹配某一类型的文件

sed命令----无交互式编辑命令

sed [option] “[action]” [filename]

[action]

s:字符串匹配、查找

i:编辑

d:删除

a:追加

c:替换

eg: sed -i “s/匹配的内容/替换的内容/g” filename1------>表示在源文件修改

       sed “s/匹配的内容/替换的内容/g” filename1 > filename2

只替换第三行:  

sed  "3s/hello/hahaha/g"  demo.txt  

替换第1到第2行的文本:  

sed  "1,2s/hadoop/****/g"  demo.txt

多个匹配  

如果我们需要一次替换多个模式  

第一种方式  
sed  s/l/L/1;s/o/O/1g demo.txt    1g和单写一个g没有区别)

第二种方式   (注:单引号和双引号无区别,都可以匹配)
sed  -e  's/l/L/1'  -e  's/o/O/3g'  demo.txt

a动作和i动作

sed  "1  a/i  hi  word"  demo.txt

a:表示append(追加)

i:表示insert(插入)

d动作:删除匹配行

sed “/hdfs/d” demo.txt

grep命令---筛选命令

grep [option] pattern [file...]

option:

-c --count 显示匹配的行数

-i --ignore-case 忽略大小写

-q--quiet 只返回退出状态,0表示匹配成功

-n --line-number 在匹配的行前面添加行号

-v --revert-match 反检索,显示不匹配的行

tail命令---跟踪命令

eg:

tail -F filename 显示文件尾部10行内容

tail -n 20 filename 显示文件最后20

sort命令---排序命令

-u 不出现重复的行

-t 指定分段的符号

-k 指定的第几个段

-r 反向排序

cut 命令---剪切命令

cut [-option] filename

option:

-b 字节

-c 字符

-f 提取第几列

-d 按指定分隔符分割列

eg: cut -d . -f 1 demo 表示以点剪切demo文件,并提取第一列的内容

history命令----历史命令

history n 显示最近执行过的n条历史命令

!! 运行上一条命令

!n 运行第n条命令

fc 编辑并运行上一个命令

fc n 编辑并运行第n条命令

history -c 清空所有历史命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值