分类: LINUX
2009-07-15 12:05:52
[root@localhost test]# pwd
/test
[root@localhost test]# cat a.txt b.txt
Louis/aaaa.css
Louis/aaaa.css
1. 查找出符合条件的文件名和匹配的内容
[root@localhost test]# grep -R Louis/aaaa.css /test
/test/b.txt:Louis/aaaa.css
/test/a.txt:Louis/aaaa.css
2. 查找出符合条件的文件名
[root@localhost test]# grep -R Louis/aaaa.css /test |awk -F '[:]' '{print $1}'
/test/b.txt
/test/a.txt
查找出符合条件的文件名
[root@localhost test]# grep -rl Louis/aaaa.css /test
/test/b.txt
/test/a.txt
查找出符合条件的文件名
[root@localhost test]# find -name "*.txt" -exec awk '/Louis\/bbbb.css/{print FILENAME}' {} \;
./b.txt
./a.txt
3. 替换指定字符串的内容为新字符串
[root@localhost test]# sed -i "s/Louis\/aaaa.css/Louis\/bbbb.css/g" /test/*
[root@localhost test]# cat a.txt b.txt
Louis/bbbb.css
Louis/bbbb.css
4.查找出符合条件的文件并且替换其内容
[root@localhost test]# sed -i "s/Louis\/aaaa.css/Louis\/bbbb.css/g" `grep -rl Louis/aaaa.css /test`
[root@localhost test]# cat a.txt b.txt
Louis/bbbb.css
Louis/bbbb.css