shell變成之常用操作

2021-10-06 01:13:43 字數 1779 閱讀 4593

方法一:利用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...