sed - 使用 sed 将标题批量插入 CSV 文件
问题描述
我现在有大约 210 个 csv 文件,大小都在 28kb 左右,它们需要标题。我正在尝试sed
在 iMac 的终端上使用来完成此操作,但效果不佳。
我的命令的基本结构是:
sed '1 i\First Name,Last Name,Position,Company Name,Street Address,City,State,Zip Code,Phone Number,Cell Phone,Website,Email,Deal Name,Deal Stage,Deal Pipeline,Amount,Contact Owner,Deal Owner'/Users/me/Desktop/list/xab.csv
它正在吐出:
sed: 1: "1 i\First Name,Last Nam ...": extra characters after \ at the end of i command
我还尝试定义备份文件的扩展名:
sed '1 i ".bak"\First Name,Last Name,Position,Company Name,Street Address,City,State,Zip Code,Phone Number,Cell Phone,Website,Email,Deal Name,Deal Stage,Deal Pipeline,Amount,Contact Owner,Deal Owner'/Users/me/Desktop/list/xab.csv
满足以下条件:
sed: 1: "1 i " "\First Name,Last ...": command i expects \ followed by text
所以,我被困住了。有任何想法吗?
解决方案
使用 GNU Sed:
sed -i.backup '1 i\your,header,goes,here' /path/*.csv
/path/*.csv
是一个Glob,Bash 将扩展它以匹配所有以 ./path
结尾的文件.csv
。Alt
您可以使用+ *
(默认情况下)在命令行上测试 glob 扩展
推荐阅读
- javascript - 如何检查选择框中的值是否相似 | JavaScript
- php - 如何在 CodeIgniter 中获取模型实例?
- java - Java 8:不使用 if else
- python - 如何在 Python 中标记一组单词
- javascript - Javascript如何修复复制秒文本
- java - 从 JSpinner 获取日期并放入具有 DATE 格式的 MySQL 数据库列
- mysql - 具有多个值的 FIND_IN_SET
- javascript - 如何增加 Firestore 中的字段?
- sqlite - Sqlite - 带索引的用户定义函数
- elasticsearch - 弹性搜索 6.2 查询未使用过滤器产生正确的结果