Linux下f命令配置
⼀、⼯具 f 的配置使⽤
========== ========== ========== ==========
⼀、配置⽅法:
⾸先在linux服务器根⽬录下创建⼀个bin⽬录,然后将f放到⾥⾯,然后按照下⾯⽅法配置后即可使⽤1、ROOT⽤户
查看PATH值
echo $PATH
将⾃定义的命令⽂件放到任意⼀个⽬录下即可
即可在所有⽤户情况下使⽤该命令
2、普通⽤户
ls -a | grep bash
会到.bashrc⽂件
在⽂件末尾加⼊⼀⾏:export PATH=$PATH:~/bin (shift+G⽂件结尾)
然后保存退出,执⾏source .bashrc,使新增的命令⽣效
后⾯即可在⾃⼰的⽬录中全局使⽤该命令
⼆、使⽤⽅法:
1、查字符串:
f [i] java/c/c++/xml/mk/h/all 字符串
2、查⽂件:
f [i] ⽂件名称
i 是可以选的,表⽰是否区分⼤⼩写
n 是可以选的,表⽰搜索关键字默认显⽰上下5⾏
搜索字符串
如果你想在当前⽬录下查"hello,world!"字符串,可以这样:
========== ========== ========== ========== ========== ========== ====
⼆、搜索字符串
grep -rn "hello,world!" *
* : 表⽰当前⽬录所有⽂件,也可以是某个⽂件名
-r 是递归查
-n 是显⽰⾏号
-R 查所有⽂件包含⼦⽬录
-i 忽略⼤⼩写
下⾯是⼀些有意思的命令⾏参数:
grep -i pattern files :不区分⼤⼩写地搜索。默认情况区分⼤⼩写,
grep -l pattern files :只列出匹配的⽂件名,
grep -L pattern files :列出不匹配的⽂件名,
grep -w pattern files :只匹配整个单词,⽽不是字符串的⼀部分(如匹配‘magic’,⽽不是‘magical’),grep -C number pattern files :匹配的上下⽂分别显⽰[number]⾏,
grep pattern1 | pattern2 files :显⽰匹配 pattern1 或 pattern2 的⾏,
grep pattern1 files | grep pattern2 :显⽰既匹配 pattern1 ⼜匹配 pattern2 的⾏。
这⾥还有些⽤于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,⽽不是‘Batman’或‘manic’等其他的字符串。'^':指匹配的字符串在⾏⾸,
'$':指匹配的字符串在⾏尾,
2,xargs配合grep查退出grep命令
find -type f -name '*.php'|xargs grep 'GroupRecord'
f⽂件的内容如下,复制粘贴建⽴⽂本即可
#!/bin/bash
file_type="java"
str_type="false"
String=""
name_str="name"
grep_str="grep"
if test "$1" = "i"
then
name_str="iname"
grep_str="grep -i"
shift
fi
if test "$1" = "n"
then
name_str="iname"
grep_str="grep -C 5"
shift
fi
for Type in java c c++ xml mk h cpp all
do
if test "$Type" = "$1"
then
str_type="true"
file_type="$1"
shift
fi
done
set"$*"
String="$1"
if test "$str_type" = "true"
then
if test "$file_type" = "all"
then
find . -name "*.*" | xargs $grep_str "$String" --color=auto -rn
else
find . -name "*.$file_type" | xargs $grep_str --color=auto "$String" -rn
fi
else
find . -$name_str "*$String*"
fi
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论