赞
踩
图示:
解析:
命令:
find path [options] params
前面是输入命令,后面是显示了结果
find -name "target3.java"
find / -name "target3.java"
find ~ -name "target*"
# 这里的~是路径,可以填其他find ~ -iname "target*"
man find
grep [options] pattern file
grep "moo" target* # 检索target开头的文件的内容中带有"moo" 的数据
描述:可将指令连接起来,前一个指令的输出作为后一个指令的输入
图示:
操作:
find ~ -name "target*" 与find ~ | grep "target"
注意:
awk [options] 'cmd' file
这里的netstat.txt中的内容格式如图,而第二句:
awk '{print $1,$4}' netstat.txt
将值以空格剪切,打印每行第一个空格和第四个空格前内容
这里语句:
awk '$1=="tcp" && $2==1{print $0}' netstat.txt
则将第一个空格和第二个空格前的值必须满足这两个条件显示;
这里语句
cat test.txt
则显示这个文件的内容;awk -F "," '{print $2}' test.txt
是显示第二个以逗号分隔前的内容; 如果不使用** -F “,” **则不显示内容
grep 'partial\[true\]' bsc-plat-al-data.info.log | grep -o 'engine\[[0-9a-z]*\]'
grep 'partial\[true\]' bsc-plat-al-data.info.log | grep -o 'engine\[[0-9a-z]*\]' | awk '{enginearr[$1]++}END{for(i in enginearr)print i "\t" enginearr[i]}'
sed
set [option] 'sed command' filename
替换Str->String
解析: 使用’sed ‘s/^Str/String/’ replace.java’ 替换掉的内容是一个类似视图的内容,它没有对源文件真正修改,如果需要修改则需要加 “-i” ,就是此句才行:
sed -i 's/^Str/String/' replace.java
解析: 这里使用:
sed -i 's/\.$/\;/' replace.java
将结尾的句号替换为了分号;这里使用’sed -i ‘s/Jack/me/’ replace.java’ 将Jack替换为me,而有一小部分是没有被替换的,我们可以在最后面加个g,即可全部替换,语句为:sed -i 's/Jack/me/g' replace.java
使用语句:
sed -i '/^ *$/d' replace.java
即可删除空格;
这里通过语句:
sed -i '/Integer/d' replace.java
删除了指定的Integer行
sed -i 's/^Str/String/' replace.java
sed -i's/\.$/\;/' replace.java
sed -i's/Jack/me/g' replace.java
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。