我有一個CSV文件,我想將特定列轉換爲小寫。什麼是在Linux中這樣做的有效方式?在CSV文件中將特定列轉換爲小寫
3
A
回答
3
awk -F"," 'BEGIN{OFS=","} {$5 = tolower($5); print}' file
改變第5場。
也有-v OFS=","
,但不是100%確定它是多麼標準;此外,,
左右的引號可能會被忽略,但爲了一般性,我保留了這些引號。所以,作爲變體:
awk -F, -v OFS=, '{$5 = tolower($5); print}' file
請注意,awk字段是基於1的。 sarathi的答案在perl中做了同樣的事情,這是基於0的;確保你選擇了正確的索引。
編輯:正如Melpomene正確地注意到,這兩種情況下只適用於簡單的CSV沒有引號或轉義。
+4
在「foo」,「bar」,「bar」,「baz」「」,quux'等東西上失敗。 – melpomene
0
,如果你想轉換colum3爲小寫例如:
perl -F -lane '$F[2]=lc($F[2]);print "@F"' your_file
相關問題
- 1. 將文本文件寫入CSV文件中的特定列
- 2. 將文件名轉換爲小寫
- 3. 將.csv文件轉換爲.xls文件
- 4. 將.xls文件轉換爲.csv文件?
- 5. 從csv文件寫入特定列
- 6. 如何將csv文件轉換爲小寫/大寫維護其結構?
- 7. 如何在PHPStorm中將選定的文本轉換爲小寫?
- 8. 如何將列表寫入CSV文件中的特定位置?
- 9. 如何將python列表寫入csv文件中的特定行?
- 10. csv文件轉換爲另一種CSV選擇特定的列蟒蛇
- 11. 將MS文檔轉換爲csv文件
- 12. 將給定文件的第一個字母轉換爲小寫
- 13. PHP - 將特定小時轉換爲microtime
- 14. 如何將圖像轉換爲特定的文件大小?
- 15. CSV IO python:將csv文件轉換爲列表清單
- 16. 將wstring轉換爲小寫
- 17. 考慮將特殊的文字轉換爲.csv文件
- 18. 將csv轉換爲文本
- 19. 在Fsharp中將XML文件轉換爲CSV文件
- 20. 轉換轉換爲大寫加載文件與h5py時小寫
- 21. 將.csv轉換/分析爲xlsx文件
- 22. 將csv文件轉換爲字典
- 23. Python - 將csv文件轉換爲JSON
- 24. 如何將HSSFWorkbook轉換爲CSV文件..?
- 25. 將csv文件轉換爲xlsx
- 26. 將CHM文件轉換爲CSV或SQL
- 27. 將xls文件批量轉換爲csv
- 28. 將Oracle .dmp文件轉換爲CSV/TSV
- 29. 將CSV轉換爲MYSQL文件
- 30. Perl:將csv文件轉換爲xml
請注意,有大量的輕微不兼容的CSV格式,因爲有大量的方法來回答是或否以下問題:雙引號是否可以引用逗號?如果報價被允許,是否必須引用整個字段?你可以通過在前面加一個反斜槓來包含雙引號字符嗎?那麼在第二個雙引號字符前面呢?雙引號字符串是否可以包含換行符?否則反斜槓也會轉義其他字符,如換行符,逗號或反斜槓本身?等 –
可能是使用[Text :: CSV_XS](https://metacpan.org/module/Text::CSV_XS)的東西。 – melpomene