實用處理字串的linux命令

愛在南信發表於2019-02-21

介紹在linux中幾個日常中處理文字相關的命令,比較實用。有時候會給帶來很大效率.

cat

功能: 1. cat index.php # 檢視內容 2. 建立新檔案並且寫入字串內容(多行文字內容)

2.多行文字內容寫入檔案
cat > index.php <<EOF  # 內容開始符號
my data
this is my data
新字串
hello world
EOF # 內容結束符號

符號解釋:

>  # 重定向大家知道
>>  # 追加內容   

<<EOF  # 從鍵盤建立檔案,支援多行文字內容 
.....
EOF

tr


tr -d " " # 去除字串裡面的所有空格

tr -d "\n" # 刪除空行的文字

tr -s "\n" # 所有換行變成一行字串

tr "hello"  "HELLO" # 將hello替換為HELLO

tr  "a-z"  "A-Z" # 將所有字串先改成大寫

wc

統計文字的單詞數,行數等等

wc -l  # 統計文字行數

wc -w #統計單詞數

wc -L  # 最長字串 在哪一行

wc -m # 字元數 

wc -c # 位元組數

awk

awk預設通以空格或者是tab空白字元對每一行字串做切割處理, $0表示整行字串,$1,2....2....n是某一列的值.
例如zhangsan 30 1995 切割後$1是zhangsan, $2是30,$3是1995.

awk '{print $1,"新增字串"}' # 拼接字串

awk '{print $1}' # 輸出第一列的值

#假設文字內容是:
1
2
3
#求和:1+2+3=6

#使用awk簡單實現:

awk '{sum += $1} END {print sum}'

sort


sort -n # 按照數字大小排序,預設從小到大

sort -r   # 從大到小排序

uniq


uniq  # 去重

tail


tail -f /var/xxx.log  # 實時檢視此文字的內容

tail -10(整數n) /var/xxx.log 檢視倒數10行的內容

head


head -10(整數n) /var/xxx.log # 檢視前10行內容

我的個人部落格: https://mojun.me

相關文章