原创 awk 處理文本:行轉列,列轉行

[root@centos ~]# cat f 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 awk '{for(i=1;i<=NF;i++)a[NR,i]=$i}END{for(

原创 awk 的怪異現象以及其解決之道:正則表達式範圍與語言環境的悲傷故事

[root@centos ~]# echo abcABC | /bin/gawk '{gsub(/([a-z])/, "x"); print $0}' xxxxxx [root@centos ~]# echo abcABC | /bin/

原创 shuf 命令: 隨機排序文件

      有時候我們需要將文本的順序打亂,也就是隨機排序,我以前的做法是寫個shell,利用 bash 裏的內置變量 $RANDOM 進行排序,然後打印。代碼如下: while read line;do echo $RANDOM $li

原创 終於知道保存SCP日誌了

  諸如 scp 這樣的命令,打印在屏幕上的東西沒法直接通過重定向來保存,因爲它的輸出並不是標準輸出,那我要搞保存 scp 的日誌怎麼辦呢?終於學到了一個不錯的方法!利用 script 命令。如下所示: script -q -a /tmp

原创 將文本轉換成json格式

#!/bin/bash format(){ usedifs="$IFS" IFS=$'\n';[ $# -eq 0 ] && { echo "not files need format." ;exit 1

原创 yum 命令 update 與 upgrade 的區別

man yum ,以及測試(centos 6.4版本)後,我認爲,update 與 upgrade 並沒有實質性的區別。網上說: yum -y update 升級所有包,改變軟件設置和系統設置,系統版本內核都升級 yum -y upg

原创 MySQL 舊版本下載地址

一直以爲,當有新版本更新了之後,在官網就很難找到舊版本的下載鏈接了,其實,一直都有歸檔的: http://downloads.mysql.com/archives.php 這個鏈接應該可以下載所有版本吧? 點贊 收藏

原创 awk 自增行累加值

另外一個關於數字運算的問題,想這樣求和:第一行直接輸出,弟2行和弟3行數值相加,4,5, 6行相加;7,8,9,10再相加,後面則爲11,12,3,14,15相加。總的說,以遞增行數的形式相加,這裏我列出了簡單的1-10,結果直接顯示和就

原创 shell:求某個數以內的所有完全數

#!/bin/bash for ((i=1;$[(2**i-1)*(2**(i-1))]<=$1;i++)) do num=$(factor $i $[2**i-1]|awk 'NF==2'|wc -l)

原创 read 命令詳解

            語法:      read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d delim] [name ...]      One

原创 VMWARE複製後網絡不可用:Device eth0 does not seem to be present, delaying initialization.

  今天在VM裏安裝了CentOS 6.4位操作系統,完畢後將VM的虛擬機存放文件的目錄重命名了,並且複製了兩個虛擬機,準備做做實驗,於是我打開三個虛擬機,彈出一個提示:“此虛擬機可能被移動或複製。爲了配置特定的管理和網絡功能,VMwar

原创 CentOS 第三方源[epel/rpmforge]

一、YUM插件 yum-plugin-priorities 可調整YUM倉庫優先級,一般以官方優先級最高。 官方維基:http://wiki.centos.org/zh/PackageManagement/Yum/Priorities

原创 linux openssh 會話共享總結

這兩天一直都在研究openssh多路複用,碰到了一些問題,所以記錄一下。 版本:OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 配置:默認配置的基礎上進行配置 所謂多路複用,在手冊上是這麼解釋

原创 MySQL 5.5 源碼編譯安裝

常用編譯選項: yum -y install gcc gcc-c++ openssl-devel zlib-devel cmake ncurses-devel cmake . -DCMAKE_INSTALL_PREFIX=/usr/l

原创 linux openssh 代理轉發總結

我們的服務器都是通過key認證的,使用CRT登錄服務器,雖然登錄各個服務器用CRT(它有OPENSSH代理轉發的功能)已經很方便了,不需要輸入密碼。但是,當我們在控制服務器上通過ssh客戶端執行腳本的時候,打個比方,在center上有個