記一次Linux文字處理

2021-07-09 22:26:48 字數 1139 閱讀 6886

排查乙個bug,又不想寫**,就直接使用linux命令和shell指令碼來代替吧。

grep

'key_part' file_path > dest_file

oregrep 'reg_exp' file_path > deat_file

這樣先把關鍵行拿出來放到特定檔案中

這次用的是

#把result檔案中含有'key=login'的行放入login.txt檔案中

grep 'key=login'

result > login.txt

寫了乙個指令碼:readkey.sh,用正規表示式提取關鍵子串

#!/bin/bash

file=$1

exp=$2

for line in $(cat $file)

do

a=$(expr $line : $exp)

echo

$adone

用法:sh readkey.sh file_path reg_exp

這次用的是

#把id=(\d)*的子串拿出來放到login_id.txt中

sh readkey.sh login.txt '.*\(id=\

\).*' > login_id.txt

grep -c 'key_part' file_path
這次用的是

#計算login.txt中有多少行包含key=login

grep -c 'key=login' login.txt

這樣就算出了登陸次數

sort file_path | uniq -i

| wc -l

因為uniq只能去掉相鄰行的重複行,因此先用sort排序再去重就能全部去重

wc -l用於顯示去重後的行數

這次使用的是

#計算有多少個不同的id

sort login_id.txt | uniq -i | wc -l

這樣就計算出了有多少人登入

偷懶使人進步 學一點是一點。

linux 文字處理一

linux中的一切都是檔案,所以對文字的處理變得很重要,下面介紹幾個常見的文字處理命令 cat cat的基本用法如下 上圖中我們建立了cattest.txt檔案,文字的開頭是乙個製表位,第一行位置有乙個換行。cat常用選項如下 在linux中有很多控制符號,如下圖所示 注 上表中的 k都可以使用ct...

linux 文字處理

1.文字處理 echo echo e 033 40 35m.背景顏色範圍 40 49 40 黑 41 深紅 42 綠 43 黃色 44 藍色 45 紫色 46 深綠 47 百色 字型顏色範圍 30 39 30 黑 31 紅 32 綠 33 黃 34 藍色 35 紫色 36 深綠 37 百色 eg e...

Linux 文字處理

author janloong do o cat 連線檔案並且列印到標準輸出 sort 給文字行排序 uniq 報告或者省略重複行 cut 從每行中刪除文字區域 paste 合併檔案文字行 join 基於某個共享欄位來聯合兩個檔案的文字行 comm 逐行比較兩個有序的檔案 diff 逐行比較檔案 p...