日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

管线命令 cut grep

發布時間:2025/4/5 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 管线命令 cut grep 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 管線命令僅會處理 standard output,對于 standard error output 會予以忽略

  • 管線命令必須要能夠接受來自前一個命令的數據成為 standard input 繼續處理才行。

[root@www ~]# cut -d'分隔字符' -f fields<==用于有特定分隔字符 [root@www ~]# cut -c 字符區間 ? ? ? ? ? <==用于排列整齊的信息選項與參數:-d ?:后面接分隔字符。與 -f 一起使用;-f ?:依據 -d 的分隔字符將一段信息分割成為數段,用 -f 取出第幾段的意思;-c ?:以字符 (characters) 的單位取出固定字符區間;[root@www ~]# grep [-acinv] [--color=auto] '搜尋字符串' filename選項與參數:-a :將 binary 文件以 text 文件的方式搜尋數據-c :計算找到 '搜尋字符串' 的次數-i :忽略大小寫的不同,所以大小寫視為相同-n :順便輸出行號-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內容的那一行!--color=auto :可以將找到的關鍵詞部分加上顏色的顯示喔![root@www ~]# sort [-fbMnrtuk] [file or stdin]選項與參數:-f ?:忽略大小寫的差異,例如 A 與 a 視為編碼相同;-b ?:忽略最前面的空格符部分;-M ?:以月份的名字來排序,例如 JAN, DEC 等等的排序方法;-n ?:使用『純數字』進行排序(默認是以文字型態來排序的);-r ?:反向排序;-u ?:就是 uniq ,相同的數據中,僅出現一行代表;-t ?:分隔符,默認是用 [tab] 鍵來分隔;-k ?:以那個區間 (field) 來進行排序的意思
[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 ~]# col [-xb]選項與參數:-x ?:將 tab 鍵轉換成對等的空格鍵-b ?:在文字內有反斜杠 (/) 時,僅保留反斜杠最后接的那個字符
[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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。