#选取命令: grep/cut
cut -d'分割符'-f num #num参数为分割的第num块
p=asd:qwe:bnm:lop
echo$p | cut -d':'-f2
qwe #以:为分隔符,,第二块#sort命令
cat > x
1235454569782343
cat x | sort -n #按照数字排序1245697823433545
cat x | wc #统计行数,字符数# -u 去掉重复的,按字符排序 -r反向排序(更多参考p336,《鸟哥的linux私房菜》)
#双向重定向 tee
cat x | tee backup.txt # cat x的结果,输出到屏幕,并保存到backup.txt 文件
tee -a #追加到文件#字符转换命令
cat x | tr'[a-z]''[A-Z]'#将cat x 输出的结果全部变成大写
cat x | tr -d 'rwx'# 删除所有r w xgrep -n '要查找的字符串' filename #在filename中查找字符串 -n显示行数 -v除了要查找的字符外都显示#-i忽略大小写grep -n 'fd[hf]' z #查找z中的fdh或者fdh []中是选择的grep -n '[^a-g]fd' z #查找z中 前面不是a-g,后面是fd后缀的字符grep -n '[^[:lower:]]s' z #查找大写字符并且后缀为s grep -n '[[:digit:]]' z #找出z中所有的带数字的行grep -n '[[:punct:]]' z #找出所有的标点符号grep -n '^[^a-z]' z #所有不以小写开头 ^在[]外面有开头的意思,在里面有不取(反向选择)的意思,所以可以解释为不以a-z开头#grep 的更多用法详情请看p356《鸟哥linux私房菜》
sed命令
nl z | sed '2,5d'#将2-5行去掉
nl z | sed '3,$d'#删掉第三行到最后一行
nl z | sed '2a I AM TWO YOUNG'#在第二行后面加入 后面那段文字
nl z | sed '2i I AM TWO YOUNG'#在第二行前面加入 后面那段文字
nl z | sed '2,4c I AM TWO YOUNG \ rerererer'#c 替换2-4行,为后面那段
nl z | sed -n '2,4p'#查找2-4行#直接修改文件
sed -i 's/fd/PPD/g' z #将z中的fd全部替换成PPD -i直接对文件操作
sed 's /替换的字符串/新的字符串/g'