管道命令:
|
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 清空所有历史命令