php处理linux配置文件问题

来源:互联网 发布:网络无武侠小说 编辑:程序博客网 时间:2024/05/17 07:04
php在操作linux配置文件遇到的问题:
1.php中正则做匹配文件(替换)的时候往往会多出许多的空行
解决:
sed '/^$/d' abc.txt > abcd.txt(去除文本空行)


2.去除文本中重复行
1.uniq  这种方法不是特别的实用,对于我做的东西来说
uniq是匹配相邻行是否重复
uniq abc.txt
2.sort 和 uniq一起使用
cat abc.txt | sort |uniq 虽然能去除所有的重复的行,但是打乱了
我本来文本的顺序 所以sort和uniq一起使用也不是特别的合适
3.使用awk解决
awk '!a[$0]++' abc.txt
对于awk '!a[$0]++',需要了解3个知识点
1、awk数组知识
2、awk的基本命令格式 awk 'pattern{action}'
    省略action时,默认action是{print},如awk '1'就是awk '1{print}'
3、var++的形式:先读取var变量值,再对var值+1
即实现了我去除重复行同时我本身文件的顺序也没有更改


3.处理数组排序
$str = '243,34,55,53,234';
$arr = explode(',',$str);
sort($arr);
echo join(',',$arr);
0 0
原创粉丝点击