色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux操作系統:排序和合并文件內容

如意 ? 來源:Linux中國 ? 作者:Sandra Henry-stocker ? 2020-08-25 11:56 ? 次閱讀

Linux 上合并和排序文本的方法有很多種,但如何去處理它取決于你試圖做什么:你是只想將多個文件的內容放入一個文件中,還是以某種方式組織它,讓它更易于使用。在本文中,我們將查看一些用于排序和合并文件內容的命令,并重點介紹結果有何不同。

使用 cat

如果你只想將一組文件放到單個文件中,那么 cat 命令是一個容易的選擇。你所要做的就是輸入 cat,然后按你希望它們在合并文件中的順序在命令行中列出這些文件。將命令的輸出重定向到要創建的文件。如果指定名稱的文件已經存在,那么文件將被覆蓋。例如:

$ cat firstfile secondfile thirdfile 》 newfile

如果要將一系列文件的內容添加到現有文件中,而不是覆蓋它,只需將 》 變成 》》。

$ cat firstfile secondfile thirdfile 》》 updated_file

如果你要合并的文件遵循一些方便的命名約定,那么任務可能更簡單。如果可以使用正則表達式指定所有文件名,那就不必列出所有文件。例如,如果文件全部以 file 結束,如上所示,你可以進行如下操作:

$ cat *file 》 allfiles

請注意,上面的命令將按字母數字順序添加文件內容。在 Linux 上,一個名為 filea 的文件將排在名為 fileA 的文件的前面,但會在 file7 的后面。畢竟,當我們處理字母數字序列時,我們不僅需要考慮 ABCDE,還需要考慮 0123456789aAbBcCdDeE。你可以使用 ls *file 這樣的命令來查看合并文件之前文件的順序。

注意:首先確保你的命令包含合并文件中所需的所有文件,而不是其他文件,尤其是你使用 * 等通配符時。不要忘記,用于合并的文件仍將單獨存在,在確認合并后,你可能想要刪除這些文件。

按時間期限合并文件

如果要基于每個文件的時間期限而不是文件名來合并文件,請使用以下命令:

$ for file in `ls -tr myfile.*`; do cat $file 》》 BigFile.$$; done

使用 -tr 選項(t = 時間,r = 反向)將產生按照最早的在最前排列的文件列表。例如,如果你要保留某些活動的日志,并且希望按活動執行的順序添加內容,則這非常有用。

上面命令中的 $$ 表示運行命令時的進程 ID。不是很必要使用此功能,但它幾乎不可能會無意添加到現有的文件,而不是創建新文件。如果使用 $$,那么生成的文件可能如下所示:

$ ls -l BigFile.*-rw-rw-r-- 1 justme justme 931725 Aug 6 12:36 BigFile.582914

合并和排序文件

Linux 提供了一些有趣的方式來對合并之前或之后的文件內容進行排序。

按字母對內容進行排序

如果要對合并的文件內容進行排序,那么可以使用以下命令對整體內容進行排序:

$ cat myfile.1 myfile.2 myfile.3 | sort 》 newfile

如果要按文件對內容進行分組,請使用以下命令對每個文件進行排序,然后再將它添加到新文件中:

$ for file in `ls myfile.?`; do sort $file 》》 newfile; done

對文件進行數字排序

要對文件內容進行數字排序,請在 sort 中使用 -n 選項。僅當文件中的行以數字開頭時,此選項才有用。請記住,按照默認順序,02 將小于 1。當你要確保行以數字排序時,請使用 -n 選項。

$ cat myfile.1 myfile.2 myfile.3 | sort -n 》 xyz

如果文件中的行以 2020-11-03 或 2020/11/03(年月日格式)這樣的日期格式開頭,-n 選項還能讓你按日期對內容進行排序。其他格式的日期排序將非常棘手,并且將需要更復雜的命令。

使用 paste

paste 命令允許你逐行連接文件內容。使用此命令時,合并文件的第一行將包含要合并的每個文件的第一行。以下是示例,其中我使用了大寫字母以便于查看行的來源:

Linux操作系統:排序和合并文件內容

將輸出重定向到另一個文件來保存它:

$ paste file.a file.b file.c 》 merged_content

或者,你可以將每個文件的內容在同一行中合并,然后將文件粘貼在一起。這需要使用 -s(序列)選項。注意這次的輸出如何顯示每個文件的內容:

Linux操作系統:排序和合并文件內容

使用 join

合并文件的另一個命令是 join。join 命令讓你能基于一個共同字段合并多個文件的內容。例如,你可能有一個包含一組同事的電話的文件,其中,而另一個包含了同事的電子郵件地址,并且兩者均按個人姓名列出。你可以使用 join 創建一個包含電話和電子郵件地址的文件。

一個重要的限制是文件的行必須是相同的順序,并在每個文件中包括用于連接的字段。

這是一個示例命令:

Linux操作系統:排序和合并文件內容

在本例中,即使缺少附加信息,第一個字段(名字)也必須存在于每個文件中,否則命令會因錯誤而失敗。對內容進行排序有幫助,而且可能更容易管理,但只要順序一致,就不需要這么做。

總結

在 Linux 上,你有很多可以合并和排序存儲在單獨文件中的數據的方式。這些方法可以使原本繁瑣的任務變得異常簡單。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11342

    瀏覽量

    210152
  • 操作系統
    +關注

    關注

    37

    文章

    6889

    瀏覽量

    123602
  • 排序
    +關注

    關注

    0

    文章

    32

    瀏覽量

    9723
收藏 人收藏

    評論

    相關推薦

    deepin操作系統介紹

    希望從自己的能力和對桌面操作系統的理解,能給 Linux 的用戶與開發者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統 先說
    的頭像 發表于 12-23 09:08 ?503次閱讀
    deepin<b class='flag-5'>操作系統</b>介紹

    基于OpenCV的拆分和合并圖像通道實驗案例分享_基于RK3568教學實驗箱

    一、實驗目的 本節視頻的目的是了解圖像通道的概念,學習OpenCV的基本操作,并掌握通過OpenCV實現拆分和合并圖像通道的方法。 二、實驗原理 拆分與合并圖像 在圖像處理中,一個彩色圖像通常由多個
    發表于 12-03 14:27

    國產實時操作系統:和RT-Linux,Zephyr的實時性對比

    基于RT-Thread內核,并具備POSIX用戶態運行環境的高性能實時操作系統。它類似Linux、Windows的架構,具備用戶態和內核態(并相分離),用戶態具備全地址空
    的頭像 發表于 11-12 01:07 ?1182次閱讀
    國產實時<b class='flag-5'>操作系統</b>:和RT-<b class='flag-5'>Linux</b>,Zephyr的實時性對比

    linux是實時系統還是分時操作系統

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;然而對于linux這樣的基于時間片劃分的非實時
    的頭像 發表于 11-11 11:43 ?577次閱讀

    嵌入式 Linux 操作系統配置

    隨著物聯網(IoT)和智能設備的快速發展,嵌入式系統在各個領域扮演著越來越重要的角色。Linux因其開源、靈活和穩定的特性,成為嵌入式系統的首選操作系統。 1. 硬件選擇 在配置嵌入式
    的頭像 發表于 11-06 10:22 ?563次閱讀

    linux操作系統安裝步驟 linux操作系統的特點及組成

    Linux操作系統安裝步驟 Linux操作系統是一種開源的操作系統,它以其穩定性、安全性和靈活性而聞名。以下是安裝
    的頭像 發表于 10-21 11:24 ?642次閱讀

    Linux文件系統的掛載過程

    Linux文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動時掛載的第一個
    的頭像 發表于 10-05 16:50 ?488次閱讀

    面向功能安全應用的汽車開源操作系統解決方案

    在SAE 2024國際汽車安全大會上,Elektrobit的Linux專家王紅燕在操作系統與芯片技術的分論壇上為大家帶來了“面向功能安全應用的汽車開源操作系統解決方案”主題演講。
    的頭像 發表于 09-27 09:21 ?522次閱讀
    面向功能安全應用的汽車開源<b class='flag-5'>操作系統</b>解決方案

    Linux操作系統份額創歷史新高,逼近4.5%里程碑

    在最新的全球操作系統市場份額報告中,市調機構StatCounter于8月27日發布了令人矚目的數據:2024年7月,Linux系統實現了歷史性的飛躍,其市場份額首次逼近4.5%的關口,達到了4.44%的新高。這一成就標志著
    的頭像 發表于 08-27 17:05 ?1009次閱讀

    Linux操作系統運行參數自動調整技術

    Linux操作系統運行參數的自動調整是一個復雜而關鍵的技術,它可以顯著提高系統性能、穩定性和資源利用率。通過使用自適應算法特別是內核態的機器學習框架、性能監控工具和配置管理工具,能夠在動態變化的工作
    的頭像 發表于 08-22 09:53 ?349次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>運行參數自動調整技術

    嵌入式實時操作系統:Intewell操作系統與VxWorks操作系統有啥區別

    Intewell操作系統和VxWorks操作系統都是工業領域常用的操作系統,它們各有特點和優勢。以下是它們之間的一些主要區別:
    的頭像 發表于 07-08 14:16 ?496次閱讀
    嵌入式實時<b class='flag-5'>操作系統</b>:Intewell<b class='flag-5'>操作系統</b>與VxWorks<b class='flag-5'>操作系統</b>有啥區別

    工業實時操作系統對比:鴻道Intewell跟rt-linux有啥區別

    Intewell和RT-Linux是兩種不同的實時操作系統(RTOS),它們具有各自獨特的特點和優勢。以下是Intewell操作系統的一些關鍵特性,以及與RT-Linux的比較:
    的頭像 發表于 07-03 10:00 ?582次閱讀
    工業實時<b class='flag-5'>操作系統</b>對比:鴻道Intewell跟rt-<b class='flag-5'>linux</b>有啥區別

    研華工控機用什么系統?Windows與Linux操作系統的較量

    工控機用什么系統?Windows與Linux操作系統的較量。工控機(工業控制計算機)作為工業自動化和監控系統的核心組件,其穩定性、可靠性和性能對整個
    的頭像 發表于 06-14 14:38 ?759次閱讀
    研華工控機用什么<b class='flag-5'>系統</b>?Windows與<b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>的較量

    AURIX3G可以使用Linux操作系統嗎?

    即使在 AURIX3G 中,也可以使用 Linux 操作系統嗎?
    發表于 05-22 07:12

    Linux操作系統上的射頻測試模式應用指南

    電子發燒友網站提供《Linux操作系統上的射頻測試模式應用指南.pdf》資料免費下載
    發表于 02-19 09:39 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>上的射頻測試模式應用指南
    主站蜘蛛池模板: 久久天天躁狠狠躁夜夜躁 | 午夜不卡av免费 | 综合精品欧美日韩国产在线 | 中文字幕视频在线免费观看 | 97色香蕉在线 | 免费又黄又硬又爽大片 | 欧美乱妇日本无乱码特黄大片 | 亚洲 中文 自拍 无码 | 极品少妇高潮XXXXX | 精品久久久久久久国产潘金莲 | 强壮的公次次弄得我高潮韩国电影 | 久久亚洲精品AV成人无 | 一本色道久久88综合日韩精品 | 美女脱18以下禁止看免费 | 久久免费电影 | 精品性影院一区二区三区内射 | 狠狠色狠色综合曰曰 | 美国色吧影院 | 2018年免费三级av观看 | 18禁裸乳无遮挡免费网站 | 精品国产午夜福利在线观看蜜月 | 任你躁国语自产二区在线播放 | 99精品网站 | 97精品国产高清在线看入口 | 日本欧美午夜三级 | 亚洲国产精品热久久 | 99在线免费| 精品一二三区久久AAA片 | 免费果冻传媒在线完整观看 | 国产人A片777777久久 | 浴室里强摁做开腿呻吟的漫画男男 | 亚洲欧美一区二区三区四区 | 鸥美一级黄色片 | 亚洲精品国产高清嫩草影院 | 男男免费看 | 欧美wwwvideos在线观看 | 国产在线视频分类精品 | 精品人妻伦九区久久AAA片69 | 国产不卡一卡2卡三卡4卡网站 | 果冻传媒在线观看资源七夕 | 黄页网站免费视频大全9 |