99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux cat命令詳解

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-14 17:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

cat命令是Linux中最常用的命令之一,cat命令的名稱來自于concatenate。它可以讀取和連接文件,并將其內(nèi)容寫入到標(biāo)準(zhǔn)輸出。

如果未指定文件名或者指定連字符-作為參數(shù),則從標(biāo)準(zhǔn)輸入讀取內(nèi)容,也就是復(fù)制標(biāo)準(zhǔn)輸入到標(biāo)準(zhǔn)輸出。

cat命令最常用于打印/查看一個(gè)或多個(gè)文本文件的內(nèi)容。將一個(gè)文件的內(nèi)容追加到另一個(gè)文件的末尾來合并文件,以及創(chuàng)建文件。

在本教程中我們將說明一些cat命令技巧。包括使用cat打印文件內(nèi)容,重定向文件的內(nèi)容,打印行號(hào),去除重復(fù)的空行。

顯示制表符TAB和空格字符,打印不可見字符,用cat連接文件,cat命令創(chuàng)建文件。

cat 命令詳解

在討論如何使用cat命令之前,讓我們先回顧一下基本語法。cat命令語法形式是cat [OPTIONS] [FILE_NAMES]。

OPTIONS是cat命令的選項(xiàng),可選參數(shù),可以運(yùn)行命令cat --help查看所有可用的選項(xiàng)。FILE_NAMES零個(gè)或多個(gè)文件名,可選參數(shù)。

如果FILE_NAMES沒有傳遞給cat命令,請指定指定連字符-作為參數(shù),cat命令從標(biāo)準(zhǔn)輸入讀取內(nèi)容。

cat 命令打印/查看文件內(nèi)容

cat命令最基本和最常見的用法就是讀取/查看/打印文件的內(nèi)容。將打印文件內(nèi)容寫到標(biāo)準(zhǔn)輸出。

例如命令cat etc/issue查看etc/issue文件內(nèi)容,將會(huì)輸出你當(dāng)前的Linux發(fā)行版的名稱。

cat etc/issue

cat 命令重定向文件的內(nèi)容

默認(rèn)情況下cat命令將內(nèi)容寫入標(biāo)準(zhǔn)輸出。但您可以使用標(biāo)準(zhǔn)輸出的重定向操作符>或者>>將標(biāo)準(zhǔn)輸出重定向到文件,而不是終端的屏幕。

當(dāng)cat命令與重定向操作符一起使用時(shí),你會(huì)發(fā)現(xiàn)cat命令也可實(shí)現(xiàn)cp命令的復(fù)制文件操作。

例如命令cat file1.txt > file2.txtfile1.txt的內(nèi)容寫入標(biāo)準(zhǔn)輸出然后使用重定向操作符>重定向到file2.txt,實(shí)現(xiàn)復(fù)制。

如果file2.txt文件不存在,cat命令將創(chuàng)建該文件。否則,它將被覆蓋file2.txt。

日過不想被覆蓋,還可以使用另一個(gè)標(biāo)準(zhǔn)輸出重定向操作符>>,>>操作符可追加任何內(nèi)容到指定設(shè)備或者文件。

cat file1.txt > file2.txt
cat file1.txt >> file2.txt

cat 命令打印行號(hào)

很多VPS的提供商預(yù)構(gòu)建的Linux服務(wù)器,基本都不會(huì)預(yù)裝桌面環(huán)境Gnome/KDE等。也就是說你不可能在Linux服務(wù)器安裝帶GUI的編輯器。

此時(shí)如果需要打印文件的行號(hào),除了使用vim/nano命令行編輯器打開文件顯示行號(hào)之外,還可以是cat命令。

cat命令的-n選項(xiàng)允許允許查看文件并打印行號(hào)。例如命令cat -n etc/lsb-release。

cat -n etc/lsb-release
1	DISTRIB_ID=Ubuntu
2	DISTRIB_RELEASE=18.04
3	DISTRIB_CODENAME=bionic
4	DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

cat 命令去除重復(fù)的空行

在編寫腳本時(shí)你可能會(huì)在讀入文件時(shí),想去除文件中重復(fù)出現(xiàn)的空行。也就是說將多個(gè)空行刪除為一個(gè)空行。

cat命令的-s選項(xiàng)可以輕松幫你實(shí)現(xiàn)這一點(diǎn),讓省去很多不需要Shell代碼。節(jié)省你的時(shí)間。

例如命令cat -s file.txt刪除文件file.txt的空行為一個(gè)空行。要完全刪除空行可以使用tr命令或者grep命令實(shí)現(xiàn)。

cat -s file.txt

cat 命令顯示制表符號(hào)TAB

如果你為不可見的制表符號(hào)感到困擾。cat命令的-T選項(xiàng)可以在視覺上區(qū)分制表符和空格,TAB字符將顯示為^I。

例如命令cat -T etc/hosts將打印etc/hosts文件中的內(nèi)容,可讓你直觀的看到制表符。

cat -T etc/hosts
127.0.0.1^Ilocalhost
127.0.1.1^Iubuntu1804.localdomain

cat 命令打印不可見字符

cat命令的-e選項(xiàng)可以在視覺上查看行的結(jié)束位置,將在行的結(jié)尾處顯示為$標(biāo)記符號(hào)。

例如命令cat -e etc/lsb-release打印etc/lsb-release文件中的內(nèi)容,可讓你直觀的看到行結(jié)束位置。

cat -e etc/lsb-release
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=18.04$
DISTRIB_CODENAME=bionic$
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$

cat 命令合并/連接文件

將兩個(gè)或多個(gè)文件名作為參數(shù)傳遞給cat命令時(shí),這會(huì)合并文件的內(nèi)容。cat命令將按其參數(shù)中給出的順序讀取文件,并以相同的順序合并打印文件內(nèi)容。

這相當(dāng)于將第二個(gè)文件的內(nèi)容追加到第一個(gè)文件中,并在終端中顯示兩個(gè)文件的內(nèi)容。這對于你想顯示兩個(gè)文件內(nèi)容那個(gè),但有不想創(chuàng)建文件時(shí)非常有用。

在查看兩個(gè)文件的合并結(jié)果后,得到你想要的結(jié)果。您可以將合并的結(jié)果。使用重定向操作符>寫入到文件中。

你也可以使用另一個(gè)重定向操作符>>>>操作符可追加任何內(nèi)容到指定設(shè)備或者文件中。如果文件不存在,則將創(chuàng)建該文件。

cat file1.txt file2.txt

cat file1.txt file2.txt > combinedfile.txt
cat file1.txt file2.txt >> file3.txt

cat 命令創(chuàng)建文件

在編寫腳本時(shí)你可能會(huì)想讓用戶輸入非常的長的內(nèi)容或者讓用戶可以輸入任何字符然后保存到文件中。

此時(shí)可能會(huì)想到的時(shí)使用Vim,Sublime Text,Visual Studio Code或其他文本編輯器,但用戶的計(jì)算機(jī)并一定存在這些編輯器。

如果你使用打開Vim讓用戶輸入內(nèi)容,但并不是所有用戶都會(huì)使用這個(gè)讓新用戶不知道從何入手的編輯器。

最簡單的解決方式就是使用cat命令作為編輯器,讓用戶輸入任何內(nèi)容。要做到這一點(diǎn)請?jiān)谶\(yùn)行命令cat > file1.txt。

當(dāng)用戶的完成內(nèi)容的出入后,可按快捷鍵CRTL+D保存文件。如果用戶不知道如何保存內(nèi)容時(shí),可在運(yùn)行cat之前告訴用戶保存的快捷鍵是CRTL+D

cat > file1.txt

結(jié)論

你已經(jīng)知道如何使用cat命令和基礎(chǔ)的選項(xiàng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213858
  • cat
    cat
    +關(guān)注

    關(guān)注

    1

    文章

    75

    瀏覽量

    21601
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    737

    瀏覽量

    22890
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux find命令詳解

    find 命令是我們?nèi)粘9ぷ髦斜容^常用的Linux命令。全面的掌握這個(gè)命令可以使很多操作達(dá)到事半功倍的效果。如果對find命令有以下這些疑惑
    發(fā)表于 11-30 10:11 ?1800次閱讀

    Linux系統(tǒng)命令及其使用詳解

    Linux系統(tǒng)命令及其使用詳解
    發(fā)表于 08-20 13:38

    Linux入門命令詳解

    本帖最后由 weidongshan 于 2018-5-15 09:57 編輯 arm裸機(jī)1期加強(qiáng)版第3課文字版WiKi(共17節(jié)),科普linux入門命令,入門必看,老手請繞道。文章不能完整
    發(fā)表于 03-09 10:14

    Linux的chattr與lsattr命令詳解

    【轉(zhuǎn)】Linux的chattr與lsattr命令詳解
    發(fā)表于 04-20 11:38

    Linux關(guān)機(jī)命令詳解

    Linux關(guān)機(jī)命令詳解linux下一些常用的關(guān)機(jī)/重啟命令有shutdown、halt、reboot、及init,它們都 可以達(dá)到重啟
    發(fā)表于 01-18 12:52 ?3750次閱讀

    Linux系統(tǒng)命令及其使用詳解 _120頁

    電子發(fā)燒友網(wǎng)站提供《Linux系統(tǒng)命令及其使用詳解 _120頁.doc》資料免費(fèi)下載
    發(fā)表于 04-18 13:23 ?3次下載

    linux常用命令實(shí)例詳解

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進(jìn)程管理、文件權(quán)限設(shè)定等。所以,在Linux系統(tǒng)上工作離不開使用系統(tǒng)提供的命令。要想真正理解
    發(fā)表于 11-03 10:19 ?5644次閱讀

    Linux命令詳解 [兼容模式]pdf免費(fèi)下載

    linux命令詳解pdf,希望對大家有幫助!
    發(fā)表于 12-15 15:54 ?10次下載

    簡述Linux文本查看命令

    Linux 常用命令中,除了 cat 還有很多其他用于文本查看的命令。
    的頭像 發(fā)表于 08-11 11:17 ?4242次閱讀

    linux的top命令詳解

    top命令是UNIX/Linux系統(tǒng)中,用于查看系統(tǒng)詳情的第一入口,一般我們查看機(jī)器運(yùn)行狀態(tài)的時(shí)候,總是第一個(gè)使用top命令,而實(shí)際上top命令展示的數(shù)據(jù)很多,對于新手來說這些其實(shí)并不
    發(fā)表于 07-13 11:24 ?3711次閱讀
    <b class='flag-5'>linux</b>的top<b class='flag-5'>命令</b><b class='flag-5'>詳解</b>

    Linux系統(tǒng)中EXP命令詳解質(zhì)量匯總

    Linux系統(tǒng)中EXP命令詳解質(zhì)量匯總
    發(fā)表于 05-14 09:35 ?1次下載

    Linux虛擬機(jī)之tcpdump命令操作詳解

    Linux虛擬機(jī)之tcpdump命令操作詳解
    發(fā)表于 08-12 09:50 ?23次下載

    Linux bash中的printf命令詳解

    Linux 命令行中最簡單的打印方法是使用 echo 命令。
    的頭像 發(fā)表于 04-13 16:22 ?4213次閱讀
    <b class='flag-5'>Linux</b> bash中的printf<b class='flag-5'>命令</b><b class='flag-5'>詳解</b>

    Linux系統(tǒng)中的10個(gè)常用的文本查看命令

    Linux文本查看命令及其詳細(xì)說明和使用示例。 cat 命令 cat 命令是最基本的讀取文本文
    的頭像 發(fā)表于 06-24 11:44 ?1.2w次閱讀

    Linux文件管理命令詳解

    cat命令描述:該命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上。
    的頭像 發(fā)表于 02-17 10:34 ?480次閱讀
    <b class='flag-5'>Linux</b>文件管理<b class='flag-5'>命令</b><b class='flag-5'>詳解</b>