說明:
tac和rev沒有必然聯絡,唯一相同的是,他們是“反派”。tac其實是cat的反寫,cat正常輸出,那tac就倒著輸出,不過從行的最後一行輸出,那rev呢?rev是每行的最後一個字母到第一個字母倒序輸出。
簡單一實例
tac命令
檔案過濾分割與合并
tac命令用於將檔案已行為單位的反序輸出,即第一行最後顯示,最後一行先顯示。
文法
tac(選項)(參數)
選項
-a或——append:將內容追加到檔案的末尾;
-i或——ignore-interrupts:忽略中斷訊號。
參數
檔案清單:指定要儲存內容的檔案清單。
tac tac.txt
tac協助文檔將從最後一行輸出
tac協助文檔每行倒著輸出,但是從第一行到最後一行輸出
查看協助文檔:
tac help
用法:tac [選項]... [檔案]...
將每個指定檔案按行倒置並寫到標準輸出。
如果不指定檔案,或檔案為"-",則從標準輸入讀取資料。
長選項必須使用的參數對於短選項時也是必需使用的。
-b, --before 在行前而非行尾添加分隔標誌
-r, --regex 將分隔標誌視作Regex來解析
-s, --separator=字串 使用指定字串代替換行作為分隔標誌
--help 顯示此協助資訊並退出
--version 顯示版本資訊並退出
rev
rev命令將檔案中的每行內容以字元為單位反序輸出,即第一個字元最後輸出,最後一個字元最先輸出,依次類推。
文法
rev(參數)
參數
檔案:指定要反序顯示內容的檔案。
執行個體rev help
Usage: rev [options] [file ...]
Options:
-V, --version output version information and exit
-h, --help display this help and exit
[root@localhost ~]# cat iptables.bak# Generated by iptables-save v1.3.5 on Thu Dec 26 21:25:15 2013*filter:INPUT DROP [48113:2690676]:FORWARD accept [0:0]:OUTPUT ACCEPT [3381959:1818595115]-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A OUTPUT -o lo -j ACCEPTCOMMIT# Completed on Thu Dec 26 21:25:15 2013[root@localhost ~]# rev iptables.bak 3102 51:52:12 62 ceD uhT no 5.3.1v evas-selbatpi yb detareneG #retlif*]6760962:31184[ PORD TUPNI:]0:0[ TPECCA DRAWROF:]5115958181:9591833[ TPECCA TUPTUO: TPECCA j- ol i- TUPNI A- TPECCA j- 22 tropd-- pct m- pct p- TUPNI A- TPECCA j- 08 tropd-- pct m- pct p- TUPNI A- TPECCA j- DEHSILBATSE,DETALER etats-- etats m- TUPNI A- TPECCA j- pmci p- TUPNI A- TPECCA j- ol o- TUPTUO A-TIMMOC3102 51:52:12 62 ceD uhT no detelpmoC #
這兩個命令比較簡單,寫到一起了。以後類似這種簡單命令可能不會再寫。因為有朋友問起,基本命令的事,打算起筆,又有點索然無味的感覺。