闲云野鹤的博客


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

crontab

发表于 2017-05-03

Linux crontab 计划任务可以很方便的将一些任务放到计划任务里,当到达某一时刻进行,如定时备份mysql数据库目录。

格式 每一行代表一个任务。

阅读全文 »

如何不使用第三个变量来交换两个数的值

发表于 2017-05-03

通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换

$a = 10;
$b = 20;
$temp = $a;
$a = $b;
$b = $temp;

不使用第三个变量交换两个数字的值

  1. 算数法

    $a = 10;
    $b = 20;
    $a = $a+$b ;//10+20=30
    $b = $a-$b;//30-20=10
    $a = $a-$b;//30-10=20
    
  2. 位计算方法

    $a = 10;//   01010
    $b = 20;//   10100
    $a = $a^$b;//11110
    $b = $a^$b;//01010
    $a = $a^$b //10100
    

linux_awk

发表于 2017-04-22

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理

  1. 使用语言

    awk ‘{pattern + action}’ {filenames}

  2. 调用方式

    1.命令行方式
    awk [-F field-separator] ‘commands’ input-file(s)
    其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
    在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下, 默认的域分隔符是空格。

    2.shell脚本方式
    将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键 入脚本名称来调用。
    相当于shell脚本首行的:#!/bin/sh
    可以换成:#!/bin/awk

    3.将所有的awk命令插入一个单独文件,然后调用:
    awk -f awk-script-file input-file(s)
    其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的。

  3. awk编程

  4. 统计日志中最多的ip

awk ‘{BEGIN a[$1]+=1;} END{for(i in a){print a[i],i}}|sort’

Centos 搭建svn服务器

发表于 2017-04-20 | 分类于 PHP
Centos 搭建svn服务器
阅读全文 »

git免输入用户名提交

发表于 2017-04-20 | 分类于 linux
git免输入用户名提交
阅读全文 »
1…456…11
闲云野鹤

闲云野鹤

55 日志
9 分类
27 标签
© 2018 闲云野鹤
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3