我想使用bash
重命名/更新/home/cmccabe/Desktop/percent
中的文本文件的文件名,基於數字與/home/cmccabe/Desktop/analysis.txt
中的另一個文本文件的部分匹配。匹配將始終位於此文件的第3,4或5行。我無法做到這一點,但希望下面的'bash'是一個開始。謝謝 :)。在bash更新目錄中的文件名基於部分匹配到另一個
文本文件/home/cmccabe/Desktop/percent
- 有可能是一個最大的3個文件在此目錄
00-0000_fbn1_20xcoverage.txt
文本文件在/home/cmccabe/Desktop/analysis.txt
status: complete
id names:
00-0000_Last-First
01-0101_LastN-FirstN
02-0202_La-Fi
所需的結果/home/cmccabe/Desktop/percent
00-0000_Last-First_fbn1_20xcoverage.txt
慶典
for filename in /home/cmccabe/Desktop/percent/*.txt; do echo mv \"$filename\" \"${filename//[0-9]-[0-9]/}\"; done < /home/cmccabe/Desktop/analysis.txt
謝謝兩位非常:)。 – Chris
該解決方案是一種移植「awk」代碼以破解代碼! –