linux——文本及字符的检索修改

文件夹中的目标文件名搜索

find

查询某个文件夹中的某文件:find directory -name string

文件夹中的目标字符文件搜索

fgrep

  1. 检索某个文件夹中所有文件中的某个字符串:fgrep -Rn ‘string’ direcory

grep

  1. 查询一个文件夹中所有文件内包含的某关键词:grep ‘string’ find . -name '*.*'

文件中目标字符搜索

grep

  1. 查找当前目录下某文件中包含某字符串的行,并复制到txt文件中
    cat *.c |grep -E ‘abcd’ > txt

  2. 查找文件中的内容:grep “string” file #显示行数:-n

文件中目标字符查找替换

sed

参考链接:linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

  1. 查找txt文件中带有字符串"abc"的行并删除该行
    sed -i ‘/abc/d’ txt

  2. 查找文件带有字符串"SEL_PRNETLIST"的行,并该行的任意数字为2
    搜索config.qel,找到SEL_PRNETLIST对应的行,执行后面大括号中的一组命令,这里是查找任意数字并替换为2
    sed ‘0, /SEL_PRNETLIST/{s/[0-9]/2}’ config.qel

你可能感兴趣的:(linux,运维,服务器)