下面是一个Bash脚本示例,用于删除CSV文件中指定的行:
#!/bin/bash
# 定义要删除的行号
line_number=3
# 定义CSV文件名
csv_file="example.csv"
# 将文件的所有行读入数组
mapfile -t lines < "$csv_file"
# 如果行号存在,则删除该行
if [[ $line_number -le ${#lines[@]} ]]; then
unset lines["$line_number-1"]
fi
# 重新写入CSV文件
printf '%s\n' "${lines[@]}" > "$csv_file"
这个脚本首先定义要删除的行号和CSV文件名。然后,它将整个CSV文件读入一个数组中。如果要删除的行号小于等于数组的长度,则删除该行。最后,脚本将修改后的文件重新写回原始的CSV文件中。
您可以根据需要修改脚本中的行号和文件名,以适应您的具体要求。