目录
cat
echo
grep
find
cat
cat命令可以理解为英文单词concatenate的缩写,其功能是连接多个文件并且打印到屏幕输出,或者重定向到指定文件中。此命令常用于显示单个文件内容,或者将几个文件内容连接起来一起显示,还可以从标准输入中读取内容并显示,生产环境中,它常与重定向或追加符号配合使用
1.查看文件内容
cat file.txt
2.把多个文件合并成一个
cat file1.txt file2.txt > newfile.txt
3.非交互式编辑或追加内容到文件尾部
cat >test.txt<<EOF
> hello world
> linux centos
> EOF
4.清空文件内容
cat /dev/null > file1.txt
echo
echo命令能将指定文本显示在Linux命令行上,或者通过重定向符写入到指定的文件中
echo hello
echo 'hello'
echo -e "hello\tworld" #使用-e可以识别特殊字符
echo可以配合重定向符将内容输入到文件
“>”为重定向符号,表示清除原文件里面的所有内容,然后将内容追加到文件的末尾
“>>”为追加重定向符号,即追加内容到文件的尾部
echo "hello world" >>hello.txt #文件会被自动创建
grep
grep功能是从文本文件或管道数据流中筛选匹配的行及数据,如果配合正则表达式一起使用,则功能会更加强大
grep option pattern file
# 参数 模式 文件
grep -v "lisi" test.txt #使用grep过滤不包含lisi字符串的行
grep -n "wangwu" test.txt #使用grep显示过滤后内容的行号
grep -i "WANGWU" test.txt #-i不区分大小写
grep -E "zhangsan|lisi" test.txt #同时过滤两个不同的字符串
grep -c "zhangsan" test.txt #计算匹配的字符串的数量
grep ".*a.*" test.txt #过滤包含字母a的行
ls | grep .cfg #查找当前文件夹下的.cfg文件
grep "zhangsan" a.txt | wc -l #使用管道并统计行数
find
find将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端
find [搜索范围] [选项]
find -name "*.cfg" #查找当前目录和更深层目录下的所有.cfg文件
find /home -user tony #查找/home目录下的tony用户文件
find /root -size +10M #查找/root目录下所有大于10M的文件