最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本中使用for循環(huán)和cat命令實(shí)現(xiàn)按順序合并文件

 更新時(shí)間:2015年01月06日 09:46:57   投稿:junjie  
這篇文章主要介紹了Shell腳本中使用for循環(huán)和cat命令實(shí)現(xiàn)按順序合并文件,本文先是用sed命令來實(shí)現(xiàn),發(fā)現(xiàn)不能完成需求,后使用for循環(huán)解決,需要的朋友可以參考下

工作目錄下面有mydoc1.txt,mydoc2.txt...mydoc41.txt,本來想用sed排列依次取值排序,然后用cat來合并這些文件,發(fā)現(xiàn)達(dá)不到預(yù)期效果,合并令如下所示:

復(fù)制代碼 代碼如下:

ls -lF *.txt | sed  -n '/mydoc1/,/mydoc41/p' | xargs -i cat {}> >mynew.txt

發(fā)現(xiàn)用其命令達(dá)不到預(yù)期效果,后來經(jīng)檢查發(fā)現(xiàn),問題應(yīng)該出現(xiàn)在sed排序上面,它仍然是按照位數(shù)來進(jìn)行排序,并沒有智能的按照范圍來排序,sed取值命令如下:
復(fù)制代碼 代碼如下:

ls-lF *.txt | sed-n '/mydoc1/,/mydoc41/p'

命令顯示結(jié)果如下所示:
復(fù)制代碼 代碼如下:

-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc10.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc11.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc12.txt
-rw-r--r-- 1 root root  3 Oct 12 14:48 mydoc13.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc14.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc15.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc16.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc17.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc18.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc19.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc1.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc20.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc21.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc22.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc23.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc24.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc25.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc26.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc27.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc28.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc29.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc2.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc30.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc31.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc32.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc33.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc34.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc35.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc36.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc37.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc38.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc39.txt
-rw-r--r-- 1 root root  2 Oct 12 14:48 mydoc3.txt
-rw-r--r-- 1 root root  0 Oct 12 13:38 mydoc40.txt
-rw-r--r-- 1 root root  6 Oct 12 14:48 mydoc41.txt

所以用如下命令來實(shí)現(xiàn)需求:命令如下所示:
復(fù)制代碼 代碼如下:

for ((i=1;i<=41;i++))do echo mydoc$i.txt;done | xargs -i cat {} >> mynew.txt

相關(guān)文章

  • Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    這篇文章主要介紹了Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組,本文講解了什么是數(shù)組和關(guān)聯(lián)數(shù)組、定義打印普通數(shù)組、定義打印關(guān)聯(lián)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • shell之分離解析腳本的實(shí)現(xiàn)方法

    shell之分離解析腳本的實(shí)現(xiàn)方法

    這篇文章主要介紹了shell之分離解析腳本的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 學(xué)習(xí)linux常用命令(推薦)

    學(xué)習(xí)linux常用命令(推薦)

    本文給大家分享小編日常整理的有關(guān)linux常用命令,對大家今后的工作學(xué)習(xí)非常有幫助,對linux常用命令知識感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • 解析Linux?xfs文件系統(tǒng)stat命令Birth字段為空的原因

    解析Linux?xfs文件系統(tǒng)stat命令Birth字段為空的原因

    這篇文章主要介紹了Linux?xfs文件系統(tǒng)stat命令Birth字段為空的原因探究,stat命令在一些平臺下Birth字段有值,而在一些平臺則為空值,這是什么原因呢,下面小編給大家詳細(xì)講解,需要的朋友可以參考下
    2023-05-05
  • Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享

    Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享,本文是作者一個(gè)星期的工作成果,得來不易,需要的朋友可以參考下
    2014-09-09
  • 簡介Linux中cp和mv搭配{,}在shell當(dāng)中的用法

    簡介Linux中cp和mv搭配{,}在shell當(dāng)中的用法

    這篇文章主要介紹了簡介Linux中cp和mv搭配{,}在shell當(dāng)中的用法,作者舉了四個(gè)這樣的大括號擴(kuò)展示例,需要的朋友可以參考下
    2015-06-06
  • Linux不解壓直接查看gzip壓縮日志的常用命令

    Linux不解壓直接查看gzip壓縮日志的常用命令

    在Linux服務(wù)器上,日志文件經(jīng)常會用gzip格式進(jìn)行壓縮,以節(jié)省磁盤,對于這種壓縮文件,需要解壓?然后再用cat、grep這些命令進(jìn)行查看?其實(shí)不需要,本文就給大家介紹了Linux不解壓直接查看gzip壓縮日志的常用命令,需要的朋友可以參考下
    2024-07-07
  • Linux shell ftp命令根據(jù)文件日期下載文件的方法

    Linux shell ftp命令根據(jù)文件日期下載文件的方法

    最近做項(xiàng)目遇到這樣的需求要求ftp獲取遠(yuǎn)程數(shù)據(jù)的文件,根據(jù)文件的創(chuàng)建時(shí)間點(diǎn)下載文件。下面小編給大家分享知識點(diǎn)小結(jié),感興趣的朋友要求看看吧
    2017-09-09
  • 查看linux服務(wù)器上jdk的安裝路徑方法

    查看linux服務(wù)器上jdk的安裝路徑方法

    這篇文章主要介紹了查看linux服務(wù)器上jdk的安裝路徑方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 合并一個(gè)文件夾下多個(gè)文件內(nèi)容的單行shell命令

    合并一個(gè)文件夾下多個(gè)文件內(nèi)容的單行shell命令

    有時(shí)候我們需要合并一個(gè)文件夾下多個(gè)文件內(nèi)容,那么就可以參考下面的代碼,單行shell就是可以實(shí)現(xiàn)了,需要的朋友可以參考下
    2013-02-02

最新評論

柘荣县| 湾仔区| 澄迈县| 宕昌县| 龙门县| 巴楚县| 安图县| 曲阳县| 武强县| 辽宁省| 定西市| 明光市| 怀来县| 中江县| 司法| 建瓯市| 汉沽区| 会泽县| 芒康县| 甘谷县| 辉县市| 昭平县| 班玛县| 新余市| 凤庆县| 泉州市| 咸阳市| 仁怀市| 黄平县| 西乡县| 北辰区| 长春市| 环江| 滦南县| 衡水市| 娄烦县| 肃北| 法库县| 常熟市| 久治县| 盐津县|