以下是一个示例的Bash脚本,可以将逗号分隔的CSV文件中的内容添加双引号:
#!/bin/bash
# 输入CSV文件的路径
csv_file="input.csv"
# 输出CSV文件的路径
output_file="output.csv"
# 逐行读取输入CSV文件
while IFS= read -r line || [[ -n "$line" ]]; do
# 使用逗号作为分隔符,将每行拆分为字段
IFS=',' read -ra fields <<< "$line"
# 遍历字段并添加双引号
for i in "${!fields[@]}"; do
fields[$i]="\"${fields[$i]}\""
done
# 将字段用逗号重新拼接为一行
new_line=$(IFS=, ; echo "${fields[*]}")
# 将新行写入输出CSV文件
echo "$new_line" >> "$output_file"
done < "$csv_file"
请将上述代码保存为一个脚本文件(例如add_quotes.sh
),并确保具有执行权限(通过chmod +x add_quotes.sh
命令)。
接下来,将需要添加双引号的CSV文件命名为input.csv
,并将其与脚本文件放在同一个目录下。
然后,打开终端,导航到该目录,并运行脚本:
./add_quotes.sh
脚本将会读取input.csv
文件并将添加双引号后的内容写入output.csv
文件。
注意:脚本假设CSV文件中没有包含任何特殊字符,例如引号或换行符。如果CSV文件包含这些字符,请根据需要进行适当修改。