Я пытаюсь создать простой редактор CSV в Bash,и я борюсь с удалением строки.Пользователь передает в IDстрока для удаления (каждая строка определяется с идентификатором в качестве первого столбца).Это пример структуры файла:
ID,Name,Surname
0,Mark,Twain
1,Cristopher,Jones
Итак, сохраняя идентификатор в качестве переменной и имя файла в другой переменной (скажем, в файле file.csv), я пытаюсь удалить его из bash с помощью следующей строки:
read -p "Pass the object's ID: " idtoremove
fname=file.csv
sed -i -e "'/^$idtoremove*,/d'" $fname
Однако это не влияет на файл.Что может быть не так с этой строкой?
Кроме того, как я могу заменить строку, начинающуюся с данного идентификатора, строкой из переменной?Это еще одна проблема, с которой мне придется столкнуться, но я понятия не имею, как к ней подойти.