Подобно решению Zanna, но без промежуточного файла / результата:
$ ( cut -f1,2 data && cut -f1,3 data ) >data.new
Вывод подоболочки - это pet в окончательный файл data.new
. Подоболочка сначала извлекает первые два столбца, а затем первый и третий столбцы.