亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

帶有實際示例的Linux Cut命令指的是什么

發布時間:2022-01-21 09:11:43 來源:億速云 閱讀:118 作者:kk 欄目:開發技術

帶有實際示例的Linux Cut命令指的是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

cut命令用于Linux和Unix系統中,從文件的每一行剪切字節、字符和字段并將這些字節、字符和字段寫至標準輸出。
我們將通過一些實用示例來學習Linux cut命令,你可以在日常命令行活動中使用這些示例。

Cut命令和語法

cut命令基本語法如下:

cut OPTION... [FILE]...

讓我們看一下這個選項,沒有哪個選項此命令不起作用。

剪切選項:

-f:通過指定字段進行提取。cut命令使用“ TAB”作為默認字段分隔符。

-d:’Tab’是默認的分隔符,使用此選項可以使用特定的分隔符。

-b:通過指定一個字節來提取。也可以指定字節范圍。

-c:按字符分割。這可以是用逗號分隔的數字列表,也可以是用連字符(-)分隔的數字范圍。–complement:用來補充選擇

–output-delimiter:要更改輸出分隔符,請使用選項-output-delimiter =’delimiter’。

–only-delimited:Cut將不會輸出不包含分隔符的行

在本教程中,我們將使用以下名為“ content.txt”的文本文件和/ etc / passwd文件來說明我們的示例。

$ cat content.txt Ubuntu LinuxMicrosoft WindowsOsX El CapitanUnixFreeBSD

如何用分隔符剪切

最常用的cut選項是-d和-f的組合,它基本上會根據特定的分隔符和列出的字段提取內容。

例如,以下僅使用分隔符(:)輸出’/ etc / passwd’文件中每行的第一字段。

$ cut -d':' -f1 /etc/passwdrootbindaemonadmlpsyncshutdownhaltmailoperatorgames...

在下面的示例中,我們使用空格(“”)作為分隔符,并從名為’content.txt’的文件中刪除了第一個字段。

$ cut -d " " -f 1 content.txt UbuntuMicrosoftOsXUnixFreeBSD

本示例從特定文件中提取多個字段。在這里,我們使用冒號(:)分隔符從文件“ / etc / passwd”中提取第一和第六字段,文件中包含字符串“ / bin / bash”:

$ grep "/bin/bash" /etc/passwd | cut -d':' -f1,6root:/rootslax:/home/slax

要顯示字段范圍,請指定以hypen(-)分隔的開始字段和結束字段,如下所示:

$ grep "/bin/bash" /etc/passwd | cut -d':' -f1-4,6,7root:x:0:0:/root:/bin/bashslax:x:1000:1000:/home/slax:/bin/bash

如何補充輸出選擇

要補充選擇字段列表,請使用–complement選項。此選項用于在何處選擇除指定字段以外的所有字段。

在下面的示例命令中,將輸出’/ etc / passwd’文件中第二個字段以外的所有字段:

$ grep "/bin/bash" /etc/passwd | cut -d':' --complement -f2root:0:0:root:/root:/bin/bash

如何指定輸出分隔符

要指定輸出分隔符,請使用–output-delimiter選項。輸入分隔符由-d選項指定,默認情況下,輸出分隔符與輸入分隔符相同。

讓我們首先看下輸出不使用輸出分隔符的情況,如下所示:

$  cut -d: -f1,7  /etc/passwd |  sort |  uniq -u_apt:/usr/sbin/nologinbackup:/usr/sbin/nologinbin:/usr/sbin/nologindaemon:/usr/sbin/nologindnsmasq:/usr/sbin/nologingames:/usr/sbin/nologingnats:/usr/sbin/nologinirc:/usr/sbin/nologinlandscape:/usr/sbin/nologinlist:/usr/sbin/nologinlp:/usr/sbin/nologinlxd:/bin/false

現在,我添加了–output-delimiter選項,并將輸入分隔符冒號(:)替換為輸出分隔符“ SPACE”,如下所示:

$  cut -d: -f1,7 --output-delimiter ' ' /etc/passwd |  sort |  uniq -u_apt /usr/sbin/nologinbackup /usr/sbin/nologinbin /usr/sbin/nologindaemon /usr/sbin/nologindnsmasq /usr/sbin/nologingames /usr/sbin/nologingnats /usr/sbin/nologinirc /usr/sbin/nologinlandscape /usr/sbin/nologinlist /usr/sbin/nologinlp /usr/sbin/nologinlxd /bin/false

讓我們看下另一個示例,這里我們使用輸出分隔符輸出在新行的每個字段上。

在這里,我們將–output-delimiter用作$’\ n’,表示新行。

輸出如下:

$ grep root /etc/passwd | cut -d':' -f1,6,7 --output-delimiter=$'\n'root/root/bin/bashoperator/root/sbin/nologin

如何按字符剪切

用于按字符位置剪切。請記住,“ TABS”和“空格”也被視為字符。

要從名為content.txt的文件的每一行輸出第一個字符,請使用以下命令:

$ cut -c 1 content.txtUMOUF

在下面的示例中,我們將顯示文件中每行的字符1至7(范圍):

$ cut -c 1-7 content.txtUbuntuMicrosoOsX ElUnixFreeBSD

讓我們看看如何通過特定的開始或結束位置來選擇列。

要將列從第二個字符提取到最后一個字符:

$ cut -c2- content.txtbuntu Linuxicrosoft WindowssX El CapitannixreeBSD

要從第一個字符到第四個字符提取列:

cut -c-4 content.txtUbunMicrOsXUnixFree

如何按照字節剪切

使用-b選項通過用逗號(,)分隔的數字指定字節位置來選擇一行中的一部分。使用連字符可以指定字節范圍。

以下示例從名為“ content.txt”的文件的第1、2和3個字節切出:

$ cut -b 1,2,3 content.txt UbuMicOsXUniFre

我們還可以使用以下命令列出范圍:

$ cut -b 1-3,5-7 content.txt Ubutu MicosoOsXEl UniFreBSD

一些實用的示例

Cut是結合不同的Linux或Unix命令最實用的方法。

例如,您要使用ps命令提取“ USER”,“ PID”和“ COMMAND”如下:

 ps -L u n | tr -s " " | cut -d " " -f 2,3,14-USER PID COMMAND0 676 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt2200 681 /sbin/agetty -o -p -- \u --noclear tty1 linux0 23174 -bash0 26737 ps -L u n0 26738 tr -s0 26739 cut -d -f 2,3,14-

讓我們再舉一個例子來提取內存的“ total”、“ used”和“ free”值,并使用多個命令將其保存到文本文件中:

$ free -m | tr -s ' ' | sed '/^Mem/!d' | cut -d" " -f2-4 >> memory.txtOutput$ cat memory.txt985 86 234

結論

cut命令可以與許多其他Linux或Unix命令一起傳遞。可以通過管道傳遞一個或多個過濾器以進行其他文本處理。

cut命令的局限性之一是它不支持指定多個字符作為分隔符。多個空格會被計為多個字段分隔符,必須在剪切前使用tr命令才能獲得所需的輸出。

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

關于帶有實際示例的Linux Cut命令指的是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垫江县| 武汉市| 加查县| 寻甸| 石首市| 阜宁县| 特克斯县| 西安市| 遂川县| 新晃| 乐平市| 大荔县| 延寿县| 湘潭县| 裕民县| 萝北县| 安陆市| 绥德县| 镇沅| 治多县| 梁山县| 西盟| 丹凤县| 巫溪县| 揭东县| 桓台县| 宿迁市| 二连浩特市| 汤阴县| 新干县| 密云县| 类乌齐县| 开江县| 偃师市| 白城市| 香河县| 宁乡县| 黔南| 永和县| 保康县| 绥阳县|