Содержание test.csv является:Sed команду, чтобы заменить строку, которая имеет специальный символ «&»
XYZ,IN123
Вот мой сценарий:
Var1=IN123
Var2=A&B
sed -i "s/$Var1/$Var2/g" test.csv
Это мой простой код, чтобы заменить содержание test.csv, когда код находит IN123, он будет заменен на & B.
Так ожидаемый результат:
XYZ,A&B
Но приведенный выше код я получаю:
XYZ,AIN123B
Что я делаю не так?
Привет, Том, это был образец контента, который я опубликовал. Я на самом деле делаю это из двух входных файлов. Первый файл имеет Var1, Var2, а второй файл - тот же test.csv. Вы имеете в виду во входном файле, я должен справиться с этим? Мне нужно заменить «&» на «\ &»? – Programmer
@JavaProgrammer, если вы хотите использовать sed, тогда да. Однако, учитывая полную информацию о вашей проблеме, похоже, что есть лучшие альтернативы. Вы должны отредактировать свой вопрос, чтобы показать образец ваших файлов и ваш желаемый результат. –