批量处理字符串的一些复杂操作示例

[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

你可能感兴趣的:(职场,字符,示例,批量处理,休闲)