0805linux基礎小記(正則匹配)

cat -ns file   //-s,壓縮重復的空行

cat -T f1  //看到tab

cat f1|tr '\t' '\r' > f2

cat -v f2 //看到^M

 

tac file //倒的顯示

blob.png

rev file //反向顯示每一行

echo {1..10} > f3

rev f3 

blob.png

 

more -d file 顯示翻頁及退出提示

blob.png

less file  文件讀取中摁?反向搜索 /正向搜索  !COMMAND 執行命令

 

tail -c 10 f1  顯示倒數10個字符(包含換行符)

blob.png

 

一個窗口logger "this is file1"  tail -f /var/log/messages輸出追加顯示

tail -n 0 -f /var/log/messages &  有信息顯示,沒有則不顯示

 

jobs 查看任務

fg # 調到前臺  ctrl+C切斷

ctrl + z暫停已經運行的進程

bg # 將停止的作業放到后臺運行

blob.png

 

cut -d: -f1,3,5-7 /etc/passwd    // -d, –delimiter 分隔符

cut -c1-20 f2  // -c, –characters  120個字符

–output-delimiter=’分隔符

blob.png

http://www.www58058.com/wp-content/plugins/ueditor/ueditor/themes/default/images/spacer.gif

df |tr -s ' '|cut -d" " -f 5 取出use%

blob.png

 

cat /etc/issue>f3;cp f3 f4;paste f3 f4 橫向合并

blob.png

 

 

wc統計  -c 字節   -l hang   -w 單詞

 

ctrl +d  發送一個exit信號,如root用戶退回到普通用戶

 

sort命令

 -b   忽略每行前面開始出的空格字符。

  -d   排序時,處理英文字母、數字及空格字符外,忽略其他的字符。

  -f   排序時,將小寫字母視為大寫字母。

  -c   檢查文件是否已經按照順序排序。

  -m   將幾個排序好的文件進行合并。

  -M  前面3個字母依照月份的縮寫進行排序。

  -n   依照數值的大小排序。

  -o<輸出文件>   將排序后的結果存入指定的文件。

  -r   以相反的順序來排序。

  -t<分隔字符>   指定排序時所用的欄位分隔字符。

  -k 指定域

 

 

 

cat /etc/passwd|sort -t: -k1      第一列按字母排序

blob.png

cat /etc/passwd|sort -nr -t: -k3  第三列按數字逆序排序

blob.png

 

sort -u file  //uniq,刪除輸出中的重復行

 

uniq命令

-c   //顯示每行重復出現的次數

-d   //僅顯示重復過的行

-u   //僅顯示不曾重復的行

 

cat /etc/init.d/functions|tr -cs '[:alpha:]' '\n'|sort |uniq -c|sort -n  按單詞數量排序

blob.png

 

 

diff /etc/fstab /tmp/fstab.bak -u > diff.log   //記錄差異

patch -b f1 diff.log   //還原

blob.png

 

grep `whoami` /etc/passwd

grep 

-v  //排除

-n  //顯示匹配的行號

-c  //匹配的行數

-q  //靜默  echo $? 顯示0則成功

-A  //after

-B  //before

-C  //context,前后各#

-w  //word,完全匹配

 

 

nmap -sP -v  192.168.1.103 /24|grep -B1 up|grep -v up   //掃描網段

blob.png

 

 

grep -e root -e ftp /etc/passwd    //或者的關系

blob.png

grep root /etc/passwd|grep bash     //并且的關系

 blob.png

 

grep -v "^[[:space:]]*$" f1  過濾掉空行(包含空格、tab

blob.png

 

 

*:匹配前面的字符任意次,包括0次;貪婪模式:盡可能長的匹配

.*:任意長度的任意字符

\?:匹配前面的字符01

\+:匹配前面的字符至少1

\{n\}:匹配前面的字符n

\{n,\}:匹配前面的字符至少n

 

位置錨定:

^ :行首

$ :行尾

\<, \b :語首

\>, \b :語尾

 

 blob.png

或者

a|b

E|error: Eerror

(E|e)rror: Errorerror

 

 

\(r..t\).*\(a..b\)\1\2

rootxxxaxxbrootaxxb

blob.png

原創文章,作者:victorycommander,如若轉載,請注明出處:http://www.www58058.com/30401

(0)
victorycommandervictorycommander
上一篇 2016-08-07
下一篇 2016-08-07

相關推薦

  • rsync+inotify實現實時同步案例

    隨著應用系統規模的不斷擴大,對數據的安全性和可靠性也提出的更好的要求,rsync在高端業務系統中也逐漸暴露出了很多不足,首先,rsync同步數據時,需要掃描所有文件后進行比對,進行差量傳輸。如果文件數量達到了百萬甚至千萬量級,掃描所有文件將是非常耗時的。而且正在發生變化的往往是其中很少的一部分,這是非常低效的方式。其次,rsync不能實時的去監測、同步數據,…

    Linux干貨 2016-10-30
  • Bash Shell中的for循環和運算表達式應用

    Bash Shell中的for循環和運算表達式應用 1、寫一個腳本 實現以下功能: 接受一個以上文件路徑作為參數, 顯示每個文件擁有的行數,總結說明本次共為幾個文件統計了其行數。設定此腳本至少需要一個參數并給出提示,$#表示參數的個數。將腳本提供的所有參數組成一個列表放入for語句依次進行循環執行echo "$i has $(wc -l $i | …

    Linux干貨 2016-12-13
  • iptables練習

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機; 系統默認策略設定: ~]# iptables -P INPUT DROP ~]# iptables -P OUPUT DROP 網絡說明…

    Linux干貨 2016-12-27
  • PXE自動部署CentOS6

    1、安裝需要的軟件    (1)dhcp     (2)http    (3)tftp-server    (4)system-config-kickstart    (5)syslinux [root@centos6 ~]# y…

    Linux干貨 2016-06-26
  • MAN 手冊各章節功能介紹及快捷鍵鍵位整理

    MAN 手冊各章節功能介紹及快捷鍵鍵位整理   Linux提供了豐富的幫助手冊,當你需要查看某個命令的參數時不必到處上網查找,只要man一下即可。  1、Linux 的man手冊共有以下幾個章節:         1章節:用戶命令     …

    Linux干貨 2016-10-19
  • btrfs 文件系統

    簡介   Btrfs((B-tree,ButterFS ,Better FS通常念成Butter FS),由Oracle于2007年宣布并進行中的COW(copy-on-write式)文件系統。繼ext3/4文件系統之后linux又有了比較強大的文件系統(btrfs文件系統),btrfs文件系統不僅可以將ex…

    Linux干貨 2016-02-19
欧美性久久久久