Linux常用命令

来源:互联网 发布:软件开发资质证书 编辑:程序博客网 时间:2024/06/04 18:18

查找

grep "被查找的字符串" 文件名 : 从文件内容查找匹配指定字符串的行
grep "被查找的字符串" */*.文件类型: 在当前目录里第一级文件夹中寻找包含指定字符串的文件类型所对应的文件
grep –e “正则表达式” 文件名: 从文件内容查找与正则表达式匹配的行
grep –i "被查找的字符串" 文件名:查找时不区分大小写
grep -c "被查找的字符串" 文件名:查找匹配的行数
grep –v "被查找的字符串" 文件名:从文件内容查找不匹配指定字符串的行
find / -type f -name "*.文件类型" | xargs grep "被查找的字符串" : 从根目录开始查找所有扩展名为.文件类型的文本文件,并找出包含”被查找的字符串”的行
find . -name "*.文件类型" | xargs grep "被查找的字符串" : 从当前目录开始查找所有扩展名为.文件类型的文件,并找出包含”被查找的字符串”的行

替换

格式: sed -i "s/查找字段/替换字段/g" 文件 其中的文件可以是一个命令得到的文件或文件列表, 如:`grep 查找字段 -rl 路径`:

sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

例子:

sed -i "s/oldString/newString/g" a.txt
sed -i "s/oldString/newString/g" `ls *.txt`