当前位置: 技术问答>linux和unix
请教大神如下的linux命令的详细解释,谢谢
来源: 互联网 发布时间:2017-05-23
本文导语: grep "aa" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/aa/bb/g' 只知道是将aa替换成bb,但是从搜索到awk读取到排序,删除重复,xargs读取流程不是非常清楚,麻烦解答下,谢谢 | grep...
grep "aa" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/aa/bb/g'
只知道是将aa替换成bb,但是从搜索到awk读取到排序,删除重复,xargs读取流程不是非常清楚,麻烦解答下,谢谢
只知道是将aa替换成bb,但是从搜索到awk读取到排序,删除重复,xargs读取流程不是非常清楚,麻烦解答下,谢谢
|
grep "aa" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/aa/bb/g'
1 递归查找所有文件中包含 aa 关键词的文件 2 以‘:’为分隔符打印出第一列 3然后按字母升序分类、4去重 5 sed将前面得到的结果中 aa替换成bb。
1 递归查找所有文件中包含 aa 关键词的文件 2 以‘:’为分隔符打印出第一列 3然后按字母升序分类、4去重 5 sed将前面得到的结果中 aa替换成bb。
|
grep:过滤出当前目录下所有文件中含有“aa”的
awk:以“:”为分隔符,取出第一列
sort:排序
uniq:去重
sed:替换