csv - 在 CSV 文件中的所有字段周围添加双引号
问题描述
我想在 CSV 文件的所有字段中添加引号。
我的 CSV 文件
$ cat file.csv
1,563,45645,example-text,/example/path,FILE,ftp://,11
预期产出
$ cat file.csv
"1","563","45645","example-text","/example/path","FILE","ftp://","11"
解决方案
试试 Perl
$ cat smc.txt
1,563,45645,example-text,/example/path,FILE,ftp://,11
$ perl -lpe ' s/([^,]+)/"$1"/g ' smc.txt
"1","563","45645","example-text","/example/path","FILE","ftp://","11"
$
或使用环视
$ perl -lne ' s/^|(?<=,)|(?=,)|$/"/g ; print ' smc.txt
"1","563","45645","example-text","/example/path","FILE","ftp://","11"
$
推荐阅读
- types - 递归实现特征“Not”
- php - 读取文件问题 - 下载的文件包含文件路径,我不知道如何删除
- java - 减少 if 语句的数量,或替换为 for 或 switch 或其他
- symfony - ApiPaltform - 恢复软删除的元素
- postgresql - 将 jsonb 列转换为 postgreSQL 中的多个列,而不知道 jsonb 列中的键是什么
- reactjs - 根据 searchString 和产品大小过滤产品
- css - Tailwind CSS 更改占位符选项的文本颜色
- python - GitHub 上的 OCR 代码仓库和他们向您收费的网站有什么区别?
- javascript - 在 onClick 执行完成后调用函数
- json - DataPower:使用 XSLT 将 Json 响应映射到 xml