используя awk для создания таблицы LaTex из моих данных в текстовом файле

Поэтому я несколько раз использовал awk для добавления или удаления текста из каждой строки текстового файла. То, что я хотел бы узнать, как это сделать, – добавить несколько символов в каждую строку в нескольких местах.

Это для моих таблиц данных в латексе. Например, у меня может быть файл, который выглядит примерно так:

mass merror velocity verror 1.0 0.1 2.0 0.2 1.5 0.2 1.0 0.2 2.0 0.3 0.5 0.1 

теперь, чтобы отобразить это как таблицу в латексе, мне нужно добавить «&» между столбцами. Я хочу, чтобы это было 2 столбца с символом +/-, разделяющим значения ошибок. Он также должен быть в математическом режиме в каждом значении. Если вы не знаете латекса, не беспокойтесь. Код вывода, который я хочу, это просто:

 \(mass \pm \merror\) & \(velocity \pm verror\) \\ \(1.0 \pm 0.1\) & \(2.0 \pm 0.2\) \\ \(1.5 \pm 0.2\) & \(1.0 \pm 0.2\) \\ \(2.0 \pm 0.3\) & \(0.5 \pm 0.1\) \\ 

Поэтому я хочу, чтобы он добавил «(« перед первым и третьим столбцом моих данных »\ pm» перед вторым столбцом и четвертым столбцом моих данных и «)» в конце второго и четвертого столбцов. Я уже знаю, как добавить \ в конец.

 awk '{print "\\("$1" \\pm "$2"\\) & \\("$3" \\pm "$4"\\) \\\\"}' 

awk , которую вы получили в комментариях, должна быть идеальной. Вот как сделать то же самое в Perl:

 perl -lane 'print "\\($F[0] \\pm \\$F[1]) & \\(\\$F[2] \\pm \\$F[3]) \\\\"' file