在 Unix 中讀取檔案名稱的開頭並將其插入到另一個檔案中

在 Unix 中讀取檔案名稱的開頭並將其插入到另一個檔案中

例如,有人可以告訴我複製檔案名稱片段的最佳方法是什麼嗎

axheMyfile.txt,讀取前 4 個唯一字母並將其複製到新的製表符分隔檔案以與另一個字串合併。

我需要對數十個文件執行此操作。謝謝!

答案1

巴什(和克什我還記得)參數擴展允許以下形式的子字串${參數:偏移量:長度}。嘗試以下操作,您將看到它是如何工作的:-

fname=axheMyfile.txt
echo ${fname:0:4}

還有其他擴充功能允許基於搜尋的子字串提取,例如${fname%.*}or${fname%%.*}將刪除(如果名稱中有多個點,則會有所不同)。

相關內容