管线命令 cut grep
生活随笔
收集整理的這篇文章主要介紹了
管线命令 cut grep
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
管線命令僅會處理 standard output,對于 standard error output 會予以忽略
管線命令必須要能夠接受來自前一個命令的數據成為 standard input 繼續處理才行。
[root@www ~]# uniq [-ic]選項與參數:-i ?:忽略大小寫字符的不同;-c ?:進行計數
[root@www ~]# wc [-lwm]選項與參數:-l ?:僅列出行;-w ?:僅列出多少字(英文單字);-m ?:多少字符;[root@www ~]# tee [-a] file選項與參數:-a ?:以累加 (append) 的方式,將數據加入 file 當中![root@www ~]# last | tee last.list | cut -d " " -f1# 這個范例可以讓我們將 last 的輸出存一份到 last.list 文件中;[root@www ~]# ls -l /home | tee ~/homefile | more# 這個范例則是將 ls 的數據存一份到 ~/homefile ,同時屏幕也有輸出信息![root@www ~]# ls -l / | tee -a ~/homefile | more# 要注意! tee 后接的文件會被覆蓋,若加上 -a 這個選項則能將信息累加。
tr
tr 可以用來刪除一段信息當中的文字,或者是進行文字信息的替換!
| [root@www ~]# tr [-ds] SET1 ...選項與參數:-d ?:刪除信息當中的 SET1 這個字符串;-s ?:取代掉重復的字符!范例一:將 last 輸出的信息中,所有的小寫變成大寫字符: [root@www ~]# last | tr '[a-z]' '[A-Z]'# 事實上,沒有加上單引號也是可以運行的,如:『 last | tr [a-z] [A-Z] 』范例二:將 /etc/passwd 輸出的信息中,將冒號 (:) 刪除 [root@www ~]# cat /etc/passwd | tr -d ':'范例三:將 /etc/passwd 轉存成 dos 斷行到 /root/passwd 中,再將 ^M 符號刪除 [root@www ~]# cp /etc/passwd /root/passwd && unix2dos /root/passwd [root@www ~]# file /etc/passwd /root/passwd /etc/passwd: ?ASCII text /root/passwd: ASCII text, with CRLF line terminators <==就是 DOS 斷行 [root@www ~]# cat /root/passwd | tr -d '\r' > /root/passwd.linux# 那個 \r 指的是 DOS 的斷行字符,關于更多的字符,請參考 man tr [root@www ~]# ll /etc/passwd /root/passwd* -rw-r--r-- 1 root root 1986 Feb ?6 17:55 /etc/passwd -rw-r--r-- 1 root root 2030 Feb ?7 15:55 /root/passwd -rw-r--r-- 1 root root 1986 Feb ?7 15:57 /root/passwd.linux # 處理過后,發現文件大小與原本的 /etc/passwd 就一致了! |
[root@www ~]# join [-ti12] file1 file2選項與參數:-t ?:join 默認以空格符分隔數據,并且比對『第一個字段』的數據, ? ? ?如果兩個文件相同,則將兩筆數據聯成一行,且第一個字段放在第一個!-i ?:忽略大小寫的差異;-1 ?:這個是數字的 1 ,代表『第一個文件要用那個字段來分析』的意思;-2 ?:代表『第二個文件要用那個字段來分析』的意思。
[root@www ~]# paste [-d] file1 file2選項與參數:-d ?:后面可以接分隔字符。默認是以 [tab] 來分隔的!- ? :如果 file 部分寫成 - ,表示來自 standard input 的數據的意思。
[root@www ~]# expand [-t] file選項與參數:-t ?:后面可以接數字。一般來說,一個 tab 按鍵可以用 8 個空格鍵取代。 ? ? ?我們也可以自行定義一個 [tab] 按鍵代表多少個字符呢!
[root@www ~]# split [-bl] file PREFIX選項與參數:-b ?:后面可接欲分割成的文件大小,可加單位,例如 b, k, m 等;-l ?:以行數來進行分割。PREFIX :代表前導符的意思,可作為分割文件的前導文字。
[root@www ~]# xargs [-0epn] command選項與參數:-0 ?:如果輸入的 stdin 含有特殊字符,例如 `, \, 空格鍵等等字符時,這個 -0 參數 ? ? ?可以將他還原成一般字符。這個參數可以用于特殊狀態喔!-e ?:這個是 EOF (end of file) 的意思。后面可以接一個字符串,當 xargs 分析到 ? ? ?這個字符串時,就會停止繼續工作!-p ?:在運行每個命令的 argument 時,都會詢問使用者的意思;-n ?:后面接次數,每次 command 命令運行時,要使用幾個參數的意思??捶独.?xargs 后面沒有接任何的命令時,默認是以 echo 來進行輸出喔!
轉載于:https://blog.51cto.com/libao2235/1413529
總結
以上是生活随笔為你收集整理的管线命令 cut grep的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sql Server 2008R2版本中
- 下一篇: AIX 5.3安装Oracle 10g错