国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell腳本中使用for循環和cat命令實現按順序合并文件

2020-07-27 19:09:17
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

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

發現用其命令達不到預期效果,后來經檢查發現,問題應該出現在sed排序上面,它仍然是按照位數來進行排序,并沒有智能的按照范圍來排序,sed取值命令如下:
復制代碼 代碼如下:

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

命令顯示結果如下所示:
復制代碼 代碼如下:

-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

所以用如下命令來實現需求:命令如下所示:
復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平泉县| 古田县| 临西县| 育儿| 淮安市| 青冈县| 潜山县| 云南省| 吉安市| 林西县| 集安市| 郓城县| 日照市| 那曲县| 深圳市| 微山县| 正阳县| 延寿县| 中西区| 咸宁市| 娱乐| 文昌市| 宽甸| 宁远县| 武城县| 利辛县| 土默特左旗| 牙克石市| 伊宁市| 泽州县| 和平县| 蒙山县| 沅江市| 衡山县| 邢台市| 垫江县| 南投县| 德化县| 肇庆市| 西畴县| 贵阳市|