Как объединить два файла в соответствующей строке?

имейте Вас, пытался делать:

gpg --batch --passphrase-fd 0 --decrypt-files *.gpg
gpg --passphrase-fd 0 1234 file.gpg 

Источник: здесь

9
15.02.2016, 14:40
1 ответ

Можно использовать вставку для этого:

paste -d '\0' aaaa.txt bbbb.txt > cccc.txt

От Вашего вопроса кажется, что первый файл содержит ; в конце. Если бы это не сделало, то Вы могли бы использовать это в качестве разделителя при помощи -d ';' вместо этого.

Обратите внимание, что вопреки тому, с чем можно думать, -d '\0', это не вставляет с символом NUL как разделитель, но с пустым разделителем. Это - стандартный способ указать пустой разделитель. Некоторые paste реализации как GNU paste позволить paste -d '' для этого, но это не стандартно и не портативно (много других реализаций сообщат об ошибке о недостающем разделителе, если Вы будете использовать paste -d '').

13
27.01.2020, 20:06
  • 1
    Chris Down - Большое спасибо, это работа. Между прочим, другой вопрос: awk '{sed 's/.*,/999/g'}' cccc.txt, почему это возвращает awk: {sed s/.*,/999/g} awk: синтаксическая ошибка ^. Что случилось с ним? –  binghenzq 06.11.2013, 06:45
  • 2
    я не полностью уверен, что Вы пытаетесь сделать, но Вы не можете только передать sed awk как этот... –  Chris Down 06.11.2013, 07:14
  • 3
    Chris Down - Thans, я получаю его. –  binghenzq 06.11.2013, 07:29
  • 4
    Задайте отдельные вопросы как, ну, в общем, отдельные вопросы. Это делает их полезными для более поздних пользователей (возможный найти!). –  vonbrand 15.02.2016, 16:39

Теги

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