顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2015年4月6日 星期一

Linux/Shell/Random Number/ Linux Shell 腳本快速產生多位數隨機數字

在linux 底下快速產生多個位數的隨機數字,
話不多說,
一樣直接看code,可以直接複製貼上

2015年3月26日 星期四

Linux/C/line counter / 最簡單的方式取得 行數

這邊直接來介紹如果檔案中美行資料一樣長

如何取得一個檔案有幾行的最快方式。



    file=fopen(/tmp/123,"rb");
    uint64 len=0;
    fseek(file,0L,SEEK_END);
    len= ftell( file);
    fseek(file,0, SEEK_SET);

原理就是先把檔案移動到檔案尾巴,就可以知道整個檔案的長度了,

之後再把總長除以每行長就好囉。

2015年3月25日 星期三

Linux / Ubunut Shell 分割字串 / Separete String by space or delimiter.


如何在Linux Shell中分割字串呢?

直接來看個範例吧!

#!/bin/sh

String1 = "AA BB CC"
String2 = "DD;EE;FF"

arr1=$(echo $String1 | tr " " "\n")
arr2=$(echo $String2 | tr ";" "\n")

for x1 in $arr1
do
    echo "[$x1]
done


echo ""
echo ""



for x2 in $arr2
do
    echo "[$x2]
done


最後的結果為

AA
BB
CC

DD
EE
FF


是不是很簡單呢?

原理就是運用tr這個指令把你想要切割的字元(例如空白或者 ';') 替換成換行符號,
之後就可以用for 迴圈來做分割了!