Linux 下批量替换的命令

0 个评论
将下面的代码放到一个shell文件a.sh里, sed -i “s/$2/$3/g” `grep -rl $2 $1` 然后执行: sh a.sh path param1 param2 path是路径名, param1是要替换的内容 param2是替换后的内容
2011-10-18 / Shell / 13 views浏览
阅读全文

查找字符并删除指定的行

0 个评论
file=”a.txt” pattern=$1 repalcement=$2 lineNumber=$3 li=`cat $file | grep -n $pattern | sed s/:/\ / | awk ‘{print$1}’ | sed -n ${lineNumber}p` li2=$((li)) echo $li2 sed “$li,${li}s/${pattern}/${repalcement}/” $file
2011-05-06 / Linux, Shell / 12 views浏览
阅读全文

统计某一类文本文件的行数shell脚本

0 个评论
find . -name “*.php” -type f | xargs cat | wc -l
2011-04-26 / Linux, Shell / 24 views浏览
阅读全文

找出包含有某个字符串的文件并加注释

0 个评论
将目录里的文件中包括有print的行全打上 //的开头的 linux命令是什么? 答案:   grep -Rlns print . | xargs sed -i "s/^\(.*print.*\)$/\/\/\1/g"
2011-04-06 / Linux, Shell / 12 views浏览
阅读全文

bash自动补齐包

0 个评论
sudo apt-get install bash-completion debian/ubuntu系有效
2010-08-01 / Shell / 18 views浏览
阅读全文

“> /dev/null 2>&1″是什么意思?

0 个评论
这个命令是Unix/Linux下经常使用的命令,要解释这个命令需要将一些解释清楚。 1.Linux/Unix的标准设备。 STDIN,STDOUT,STDERR 他们分别对应了文件描述符(fd)的值是:0, 1, 2 Shell上可以用0, 1, 2表示 2. >是重定向指令 3. 默认情况下,命令的输入设备是标准输出也就是1 那么我们来看下这个命令: a) >...
2010-05-14 / Shell / 54 views浏览
阅读全文