所以我有一堆文件名,如Zubko_141_i00_sed.dat
和Zubko_135_i00_sed.dat
。我的目標是擺脫只有一個零,並完全替換文件名,所以我最終得到新的文件名,如:Zubko_141_i0_sed.dat
。有沒有一種快速的方法來與sed
或另一個正則表達式命令做到這一點?我需要刪除文件名中只有一個重複字符 - UNIX
1
A
回答
3
這就是你想要做的一切嗎?
$ var="Zubko_141_i00_sed.dat"
$ echo "${var/00/0}"
Zubko_141_i0_sed.dat
隨着SED它會是:
$ echo "$var" | sed 's/00/0/'
Zubko_141_i0_sed.dat
但很難相信你不能明白這一點,所以我猜你真正需要別的東西 - 如果是編輯你的問題澄清。
鑑於你的更新問題,下面發表評論,也許你想:
for file in *; do mv "$file" "${file/00/0}"; done
1
file.txt的:
Zubko_141_i00_sed.dat
Zubko_135_i00_sed.dat
試試這個:
sed -r 's/_i00_/_i0_/' file.txt
輸出:
Zubko_141_i0_sed.dat
Zubko_135_i0_sed.dat
相關問題
- 1. 刪除Unix中的重複文件
- 2. 比較2個文件並刪除重複行只有一次
- 3. 如何刪除一個文件中的文本只是我需要使用VIM
- 4. 我需要刪除多個文件
- 5. 刪除只有一個字符,而
- 6. 遞歸重命名文件並刪除一個字符
- 7. 需要使用unix(solaris)有選擇地從文件中刪除換行符
- 8. 我想刪除我所有的重複項,並只保留一個重複 - mongodb
- 9. 刪除重複只有PHP
- 10. Python - 如何刪除重複只有在字符串中連續?
- 11. 我有一個字符串(0203400084275255G1Department),我只需要(0203400084275255)
- 12. 我需要在java中隨機刪除一個字符串中的一半字
- 13. 需要刪除ASCII字符
- 14. 從文件名中刪除日期UNIX
- 15. PHP只從一個長字符串中刪除一個字母只有一次?
- 16. Unix Shell腳本刪除具有相同文件名但文件擴展名不同的重複文件
- 17. 刪除重複的字符
- 18. Oracle刪除重複字符
- 19. 從一個文件的多行刪除一個重複字符串的行
- 20. 搜索和刪除一個文件中重複條目的行
- 21. 從文件名中刪除字符串
- 22. 刪除重複的文件名
- 23. 如何刪除所有重複項只保留其中一個
- 24. 刪除字符串中的重複或重複字符
- 25. 刪除重複項(兩行)和複製只基於一個子字符串
- 26. 如果我有運算符T *(),是否需要重載刪除?
- 27. unix工具刪除文件中的重複行
- 28. Unix - 刪除文件中的重複標題
- 29. 刪除unix中的重複列
- 30. 刪除重複行(不要刪除所有重複)
那麼我需要完全替換大約330個文件的文件名,這些文件的命名與此類似,因此將每個文件設置爲等於變量將被證明是乏味的。 – Dyell
好吧,我編輯了我的問題!我希望它更清晰...... – Dyell
我更新了我的答案。 –