Объединение нескольких файлов без заголовка

В Ubuntu 16.04 это решение больше не работает. Кажется, что config изменился в новой версии tmux (от tmux 2.1 и выше).

Теперь вы должны скопировать (добавить) следующее в ваш файл ~/.byobu/.tmux.conf:

set -g mouse on
set -g mouse-utf8 on
1
задан 23 November 2015 в 00:56

1 ответ

Вы можете использовать цикл while, который получает подстановку find через процесс:

d=0
while IFS= read -r file
do
   [ "$d" -ge 1 ] && tail -n +2 "$file" || cat "$file"
   (( d ++ ))
done < <(find "/dir/folder" name *.dat)

Таким образом, он будет выполнять cat в первом совпадении, а tail -n +2 -

Кроме того, если у вас есть все файлы в одном каталоге, вы можете сказать:

awk 'FNR>1 || NR==1' files*

Это будет соответствовать всем, кроме случая когда FNR==1 и NR>1, то есть все, кроме заголовка файлов после первого. Зачем? Поскольку NR содержит число строк, считанных в целом, тогда как FNR содержит количество строк текущего файла, который читается.

2
ответ дан 23 May 2018 в 18:32
  • 1
    Я думаю, что я был неясен, потому что он действительно не работает. У меня есть несколько каталогов («amazon», «niger», ...), каждый из которых имеет подкаталоги («gfdl», «hadgem», ...), которые также имеют подкаталоги («rcp8p5», «rcp4p5», ...) внутри этих последних подкаталогов, у меня всегда есть два каталога («исторический» и «проекция»), эти два каталога составлены тысячами таблиц (имеющих один и тот же кадр), поэтому я хотел бы объединить эти тысячи таблиц (из этих двух последних каталогов) в одной уникальной таблице, имеющей только один заголовок. Любые другие советы приветствуются! благодаря – steve 3 August 2015 в 17:23
  • 2
    Просто для информации я использую следующий цикл: #! / Bin / bash # use: cat_dat dirname data_dir = / home / stevens / climate_analysis для реки в amazon do для gcm в gfdl-esm2m hasgem2-es для сценария в rcp8p5 rcp4p5 do find " $ {data_dir} / $ {river} / $ {gcm} / $ {script} " -name * .dat & gt; & Quot; $ {data_dir} / $ {река} / $ {GCM} / $ {река} _ {$ GCM} _ $ {сценарий} .dat & Quot; сделано сделано сделано – steve 3 August 2015 в 17:23
  • 3
    @steve, вы должны обновить свой вопрос со всеми этими подробностями, как A.B. уже спросил вас в первую очередь. – fedorqui 3 August 2015 в 17:28
  • 4
    Хорошо, я сожалею об этом! – steve 3 August 2015 в 17:31

Другие вопросы по тегам:

Похожие вопросы: