Linux 下批量替换的命令
0 个评论
将下面的代码放到一个shell文件a.sh里,
sed -i “s/$2/$3/g” `grep -rl $2 $1`
然后执行:
sh a.sh path param1 param2
path是路径名,
param1是要替换的内容
param2是替换后的内容
阅读全文
查找字符并删除指定的行
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
阅读全文
找出包含有某个字符串的文件并加注释
0 个评论
将目录里的文件中包括有print的行全打上
//的开头的
linux命令是什么?
答案:
grep -Rlns print . | xargs sed -i "s/^\(.*print.*\)$/\/\/\1/g"
阅读全文
“> /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) >...
阅读全文