現在我有一些麻煩。我正在尋找解決一個問題的方法。我在樹中有一些文件,其名稱是stdout-captured,stderr-captured和status-capture,我必須將這些文件重命名爲stdout-expected,stderr-expected和status-expected。 感謝您的幫助。一些使用sed和awk的問題
-6
A
回答
2
從我們可以看出這個問題,你試圖創建一個程序規則,重命名文件的擴展庫stdout-captured
結束,stderr-captured
和status-captured
(假設一個錯字)到文件擴展名stdout-expected
,stderr-expected
結束,並status-expected
, 分別。顯然,如果每個定義都包含一個文件,那麼死記硬背可能更合適。
要執行你sed
想要的翻譯,只需調用下面的/bin/bash
與期望的目標作爲當前的工作目錄:
EXTENSION=stdout-captured
REPLACEMENT=stdout-expected
for arg in $(ls *.$EXTENSION); \
do mv $arg $(echo $arg | sed s/\\.$EXTENSION/.$REPLACEMENT/); \
done
...其中$EXTENSION
和$REPLACEMENT
對每個病例定義你希望檢測和替換。這假設文件的其餘部分中沒有任何文件包含.$EXTENSION
。此解決方案不需要awk
。
要在多個目錄中遞歸調用此操作,請考慮將ls
替換爲find
並相應更新規則。請注意,find
has its own facilities也可以對找到的資源執行操作。
相關問題
- 1. 問題使用awk和grep
- 2. 使用sed + AWK +的bash
- 3. 使用awk連接線和sed
- 4. 如何使用AWK和sed命令
- 5. 使用sed或awk更新一行
- 6. 使用CoreData和NSFetchedResultsController的一些問題
- 7. 使用glTexImage2D和glGetTexImage的一些問題
- 8. 使用awk/sed修改datetime
- 9. 使用awk的問題
- 10. 試圖反覆使用awk一個文件操作和sed
- 11. sed/awk編輯一行
- 12. SED/AWK:在一個文件
- 13. 使用awk/sed替換其他列中的值如果一列值爲空使用awk/sed
- 14. 更換使用awk圖案或sed的
- 15. 如何使用SED/AWK/perl的
- 16. AWK和SED發現用線的基礎上,從AWK
- 17. Bash Array; Sed AWK
- 18. 用單awk命令替換grep和sed
- 19. 用awk或sed刪除一列
- 20. 使用Sed的Shell腳本的問題
- 21. 使用sed,awk或grep提取數據
- 22. 使用SED/AWK替換字符串
- 23. 使用awk/sed重定位字符串
- 24. 使用修改文件awk或者sed
- 25. 使用awk/sed刪除雙行新行
- 26. 僅獲得使用SED或AWK
- 27. 加:用awk或者sed
- 28. 如何用sed裏面AWK
- 29. GetAsyncKeyState和一些問題?
- 30. 消除不需要的輸出使用AWK和sed
'mv stdout-captured stdout-expected'等有什麼問題? – Philipp 2012-03-24 23:00:00
不清楚。請更好地解釋你需要什麼。 – dAm2K 2012-03-24 23:00:47
它是「狀態捕獲」還是「狀態捕獲」(像其他人一樣) – dldnh 2012-03-24 23:02:03