Time of Update: 2015-06-18
標籤:sed Regex sed編程 sed 是一個非互動式文字編輯器,它可對文字檔和標準輸入進行編輯sed只是對緩衝區中原始檔案的副本進行編輯,並不編輯原始的檔案sed命令調用的三種方式1、在shell命令列輸出命令調用sed sed [option] ‘sed cmd‘ file2、將sed命令插入指令碼
Time of Update: 2015-06-17
標籤:words.txt中的內容如下:the day is sunny the the the sunny is is 統計每個單詞出現的次數,並降序輸出。Unix Pipes指令碼如下:cat words.txt | tr -s ‘ ‘ ‘\n‘ | sort | uniq -c | sort -r | awk ‘{print $2, $1}‘指令碼解釋:tr -s ‘ ‘ ‘\n‘ 表示:連續出現的空格只保留一個,並在空格處以分行符號分割文本
Time of Update: 2015-06-17
標籤:shell聽人說做文本分類時處理100G的文字檔,居然不用大資料,處理方法就是用shell的split去分割成若干小檔案。split命令NAME split - split a file into piecesSYNOPSIS split [OPTION] [INPUT [PREFIX]]DESCRIPTION Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
Time of Update: 2015-06-17
標籤: #!/bin/sh#說明show_usage="args: [-i , -p , -u , -w , -a , -s , -d , -v ] [--ip=, --port=, --user=, --pwd=, --path=, --script=, --debug=,
Time of Update: 2015-06-17
標籤:linux centos shell shell編程 1、 shell指令碼是什麼它是一種指令碼語言,並非程式設計語言。可以使用一些邏輯判斷、迴圈等文法。可以自訂子函數,是系統命令的集合。shell指令碼可以實現自動化營運,大大增加我們的工作效率。2、shell指令碼結構以及執行方法開頭行指定bash路徑: #!
Time of Update: 2015-06-17
標籤:-bash-4.1# CentOS下shell顯示-bash-4.1$不顯示使用者名稱路徑的解決方案 問題描述: CentOS下新增一個使用者,登入進去之後shell指令碼的資訊如下: 650) this.width=650;" src="http://up.2cto.com/2013/0605/20130605091807247.jpeg"
Time of Update: 2015-06-17
標籤:shell 編程 1.編寫shell 指令碼,計算1-100 的和;#!/bin/bashsum=0;for((i=0;i<=100;i++)){sum=$(( $sum + $i ))}echo $sum2)編寫shell 指令碼,要求輸入一個數字,然後計算出從1 到輸入數位和,要求,如果輸入的數字小於1,則重新輸入,直到輸入正確的數字為止;#!/bin/bashnumsave=0read -p "please
Time of Update: 2015-06-17
標籤:假設這是某指令碼 x.sh 的內容,使用 sh x.sh arg1 來執行該指令碼 #!/bin/bashcd `dirname $0`/..source scripts/status.shstart [email protected] 第一行 #! /bin/bash 說明使用 bash 的位置第二行 ``內的代碼會優先被執行,$0 表示被執行指令碼,dirname 返回它所在的檔案路徑,類似 pwdsource scripts/status.sh
Time of Update: 2015-06-16
標籤:shell先後上shell指令碼(適用於centos和debian系列)650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/89/wKiom1V-5EHy3r1hAAUOL0mNyT4610.jpg" title="aaa.jpg" alt="wKiom1V-5EHy3r1hAAUOL0mNyT4610.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs0
Time of Update: 2015-06-13
標籤:一 、IFS的介紹 Shell 指令碼中有個變數叫IFS(Internal Field Seprator) ,內部域分隔字元。完整定義是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delimit words for the read and set commands, when parsing
Time of Update: 2015-06-13
標籤:[ 條件1 -a 條件2 ] 當1和2都真時才為真[ 條件1 -o 條件2 ] 當1和2其中一個為真即為真[ ! 條件 ] 取反 && 與|| 或! 非符號 [ -d name ] && echo "
Time of Update: 2015-06-13
標籤:#!/bin/bashecho "please input number:"read na=`expr $n / 100`#a1=`expr $n - $a * 100`b=`echo "($n-$a*100)/10" | bc`c=`echo "($n-$a*100-$b*10)" | bc` d=`echo "$c*100+$b*10+$a" | bc`echo $d轉:http://bbs.techrepublic.com.cn/viewthread.php?tid=140
Time of Update: 2015-06-15
標籤:$$Shell本身的PID(ProcessID)$!Shell最後啟動並執行後台Process的PID$?最後啟動並執行命令的結束代碼(傳回值)$-使用Set命令設定的Flag一覽$*所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。[email protected]所有參數列表。如"[email protected]"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。$#
Time of Update: 2015-06-15
標籤:hive partition 首先看一下hive 的help命令:[[email protected] hive]$ hive -hMissing argument for option: husage: hive -d,--define <key=value> Variable subsitution to apply to hive
Time of Update: 2015-06-14
標籤:ip地址#!/bin/bash#author:#date:2015-6-13#filename:ip.sh#############################ifconfig_cmd=`which ifconfig`$ifconfig_cmd > ifconfig.me###################################function obtain_ip_information(){ if grep
Time of Update: 2015-06-14
標籤:Node版本:v0.12.4在安裝 npm install -g -supervisor是出現:npm ERR! addLocal Could not install D:\Program Files\nodejsnpm ERR! Windows_NT 6.3.9600npm ERR! argv "D:\\Program Files\\nodejs\\\\node.exe" "D:\\Program Files\\\\node_modules\\npm\\bin\\npm-cli.js"
Time of Update: 2015-06-15
標籤:本文介紹的這個shell指令碼,通過一個while-do迴圈,用ps -ef|grep 檢查loader進程是否正在運行,如果沒有運行,則啟動,確保崩潰掛掉的進程,及時自動重啟。 指令碼內容如下: #!/bin/shwhile :doecho "Current DIR is " $PWDstillRunning=$(ps -ef |grep "$PWD/loader" |grep
Time of Update: 2015-06-13
標籤: 系統是ubuntu 14.04 64bit,之前曾想安裝Stream來玩dota2,但最終沒成功。由於Stream只有32bit,安裝Stream時也安裝了大量32bit的庫。刪除Stream後,這些庫也一直沒管,今天忽然心血來潮,想清理一下系統,把不必要的32bit庫都幹掉。 dpkg -l | grep "i386"看一下,32bit庫太多,一個個敲sudo apt-get purge xxx顯然有點累,分析了一下輸出,格式大概如下:rc libkrb5support0:i38
Time of Update: 2015-06-15
標籤:原先一直使用TP-LINK路由器本身內建的花生殼動態DNS加路由器的連接埠映射功能,可以從外網直接存取到到內網電腦連接埠。後來發現花生殼提供的解析IP不能訪問內網電腦了,經過一番檢查,發現路由器中的外網IP與訪問外網網頁時所顯示器的IP地址不一致,使用訪問網頁時的IP測試不能訪問到內網,使用路由器上顯示器的外網IP倒是可以訪問到內網,應該是ISP供應商(本人用的是聯通寬頻)使用了NAT轉換導致的。又是一番調查,花生殼和其它的動態DNS服務提供者倒是提供了可能的解決方案,就是根據線路不同內部
Time of Update: 2015-06-17
SHELL指令碼-1,shell-1.:表示任意的字元*:和前面的字元匹配,a*表示:零個或多個a+:和前面的字元匹配表示1個或多個前面的字元?:和前面的字元匹配表示0個或多個前面的字元 #!/bin/bash #!/bin/sh開頭 注釋::<<!EOF! 這裡寫代碼!EOF! 可以sh