Как объединить файлы с одинаковыми именами

Если вы хотите установить пакеты Python из исходного кода, вы должны сделать это в virtualenv. Таким образом вы минимизируете вероятность того, что вы сломаете питон вашей системы, и вы сможете просто удалить установленный пакет, не опасаясь удалить слишком много.

Для этого сначала необходимо установить virtualenv, например с помощью

 sudo apt-get install python-virtualenv

после его установки создайте где-нибудь virtualenv и активируйте его:

 sudo mkdir /opt/util
 sudo chown $USER /opt/util
 virtualenv /opt/util/sphinx-doc
 source /opt/util/sphinx-doc/bin/activate

после этого запустите свой

 python setup.py install

в клонированном каталоге git , вам не нужно использовать sudo ].

Пока virtualenv активен, у вас должна быть возможность запускать sphinx-doc или любые (другие) утилиты, которые создает python setup.py install . Вы также можете запустить их, когда virtualenv не активен, используя / opt / util / sphinx-doc / bin / (для которого вы, возможно, захотите создать псевдоним).

/ opt / util / sphinx-doc можно изменить на все, что захотите. Но если вы поместите такие virtualenv рядом друг с другом, вы можете легко создать сценарий для автоматического обновления любых пакетов, установленных pip , для определения псевдонимов и т. Д.

0
26.01.2016, 00:40
2 ответа
for file in `ls`|cut -d"-" -f1
do
  cat ${file}-* > ${file}
done

это будет отбирать файлы с таким же префиксом имени и отправлять вывод в файл с тем же префиксом, при условии, что у вас нет других случайных файлов в том же каталоге, в котором вы находитесь

1
29.04.2021, 00:18

Не зная, как вы хотите, чтобы результат выглядел, это немного сложно, но, насколько я понимаю, это два шага. Шаг первый: выбор файлов и второй шаг: их объединение. Вот как я бы сделал первый шаг.

# loop through your one_ files
for file1 in *-NA.one_.txt; do
    # get your second_ files
    file2=${file1/one_/second_}
    # cat them together
    cat $file1 $file2 > cat.$file1
    # or paste
    paste $file1 $file2
done
1
29.04.2021, 00:18

Теги

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