方法一:利用grep
grep -v '^\s*$' test.txt
注:-v表示將匹配的結果進行反轉,正規表示式匹配空行。(空行可包括空格符製表符等空白字元)
方法二:利用sed
sed '/^\s*$/d' test.txt
注:d代表刪除該行
方法三:利用awk
awk nf test.txt
注:nf代表當前行的字段數,空行的話欄位數為0,被awk解釋為假,因此不進行輸出。
以上三種方式均可處理包含空白字元(空格符,製表符等)的空行。
方法四:若空行均由』\n'造成,則還可以利用tr命令去除空行
tr -s '\n' < test.txt
注:-s代表將多個連續的字元壓縮成乙個字元,這裡是將多個『\n'壓縮成乙個'\n',達到去除空行的效果。
刪除行首空格
sed 『s/^[\t]*//g』file
刪除行尾空格
sed 's/[\t]*$//g' file
刪除所有空格
sed s/[[:space:]]//g file
自定義乙個別名指令
alias cdb='cd /opt/dev/storm/'
刪除別名
unalias ls
linux:日期用法,及格式定義
nohup和&的區別
linux中「>」和「>>」區別
直接把內容生成到指定檔案,會覆蓋原始檔中的內容,還有一種用途是直接生成乙個空白檔案,相當於touch命令尾部追加,不會覆蓋掉檔案中原有的內容
壓縮 zip -r 壓縮成的檔名.zip /要壓縮的檔案目錄
解壓 unzip 壓縮檔案名.zip 解壓到當前目錄
轉 關於shell指令碼中#!/bin/bash and #!/bin/ksh 的說明
臨時生效
export lc_all=zh_cn.utf-8 這個命令修改不了lang的編碼
lang=zh_cn.utf-8
永久生效
lang是針對linux系統的語言、地區、字符集的設定,對linux下的應用程式有效,如date;nls_lang是針對oracle語言、地區、字符集的設定,對oracle中的
ping用來檢查網路是否通暢或者網路連線速度的命令
telnet是用來探測指定ip是否開放指定埠
03-.tar.gz格式
解壓:[*******]$ tar zxvf filename.tar.gz
壓縮:[*******]$ tar zcvf filename.tar.gz dirname
檢視linux的系統資訊
lsb_release -a
uname -a或者more /proc/version 檢視位數
一行一行讀取bank.txt中的檔案,並將每行用逗號『,』進行分隔
for line in `cat ./bank.txt`
doarr=($)
bank_code=$
....
done
在10行和112行之間插入4空格:
esc
:10,112 s/^/ /
hadoop,HDFS常用Shell操作
1 列出檔案目錄 hadoop fs ls 目錄路徑 檢視hdfs根目錄下的目錄 hadoop fs ls 遞迴檢視hdfs根目錄下的目錄 hadoop fs lsr 2 在hdfs中建立資料夾 hadoop fs mkdir 資料夾名稱 在根目錄下建立乙個名稱為di的資料夾 3 上傳檔案到hdfs...
常用shell命令操作
1.判斷2個目錄同時存在再執行shell命令 bin bash testpath volume01 edit high testpath1 volume01 bak edit high if d testpath d testpath1 then echo ok rsync a delete vol...
Hbase常用shell操作
bin hbase shellhbase main 001 0 helphbase main 002 0 list建立user表,包含info data兩個列族 hbase main 010 0 create user info data 或者hbase main 010 0 create user...