查找批量替換文件時宇攻,去除某種類型的文件抱虐,下面表示在./salt/*下的所有文件中亩鬼,不包括tar.gz結尾的文件驹针,搜索包含有node01字符串的文件
grep "node01" -rl ./salt/* --exclude=*.tar.gz
其實這里的-r表示遞歸烘挫,-l表示輸出文件名,
也可以將-rl替換為-rn柬甥,-n表示是哪一行饮六,會輸出行號詳細信息
grep "node01" -rn ./salt/* --exclude=*.tar.gz
替換字符串:
把./salt/*目前下所有文件進行遍歷,查是否包含node01字符串的苛蒲,不包括tar.gz結尾的文件卤橄。然后把node01用test01進行批量替換。
grep "node01" -rl ./salt/*??--exclude=*.tar.gz | xargs sed -i 's/node01/test01/g'