У меня есть несколько файлов .tsv с именем choochoo1.tsv
, choochoo2.tsv
, ... choochoo(nth).tsv
файлов. У меня также есть файл main.tsv
. Я хочу извлечь строку заголовка в main.tsv
и вставить все файлы choochoo(nth).tsv
. Обратите внимание, что в каталоге есть другие файлы .tsv
, которые я не хочу изменять или вставлять в заголовок, поэтому я не могу сделать *.tsv
и выбрать все файлы .tsv
(так что нужно выбрать choochoo
строку для разыскиваемых файлов). Это то, что я попробовал, используя скрипт bash, но не смог заставить его работать. Пожалуйста, предложите правильный способ сделать это.Вставьте строку заголовка в несколько разделов tsv (разделенные вкладками)
for x in *choochoo; do
head -n1 main.tsv > $x
done
Возможный дубликат [Добавление заголовка в несколько текстовых файлов] (http://stackoverflow.com/questions/13196993/adding-header -into-multiple-text-files) – muru
@muru Я видел это сообщение, но это не помогло! – MAPK
@MAPK: Почему это не помогло? Это касается почти той ситуации, с которой вы сталкиваетесь. Единственное предельное различие (акцент на «маргинальный») заключается в том, что вам нужно собрать линию, которая будет вставлена из первой строки другого файла; этого недостаточно, чтобы оправдать требование «это не помогает». Тебе разрешено думать самим. (Это также хорошая идея, чтобы объяснить, почему что-то, что должно помочь, не помогает.) –