извлечение строки из файлов и слияние (python)

Учетные данные будут сохранены, если вы используете - имя пользователя и - пароль без - неинтерактивный и - доверенный сервер -cert .

Я предполагаю, что вы используете - неинтерактивный и - trust-server-cert , чтобы избежать запроса о принятии сертификата. Чтобы все же избежать этого запроса без этих параметров, вы можете настроить сценарий для создания копии файла, который создается для каждого принятого сертификата в ~ / .subversion / auth / svn.ssl.server . Этот файл будет одинаковым для всех на каждом сервере. В настоящее время я использую это решение для сценария.

0
15.03.2019, 12:57
2 ответа

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

.
find directory -type f \
-exec awk -F: '{print $2}' "{}" >> /output.txt \;

Он найдет файлы в каталоге directoryи в его подкаталоге -и выполнит команду awk -F: '{print $2}' "{}" >> /output.txt, которая запишет значение после :в файл /output.txt.

0
28.01.2020, 02:40

Вы можете настроить следующую командную строку с помощью «find» и «awk»

find FOLDERLIST -type f -iname "PATTERN" \
     -exec awk -F":" 'NF>1 {print $2}' "{}" \; > /PATH/TO/RESULTFILE

где

  • СПИСОК ПАПОК — это разделенный пробелами список верхних папок, в которых вы хотите выполнить рекурсивный поиск, при этом «текущая папка» будет представлять собой точку :find. -тип ф...
  • "-введите f" только для поиска файлов
  • ШАБЛОН — это общий шаблон файлов, которые вас интересуют, например. звездочка "*" найдет все файлы, "*.csv" найдет файлы CSV,...
  • /PATH/TO/RESULTFILE — это имя вашего файла результатов в корневом каталоге
  • часть "awk" разбивает все найденные файлы на " :" и пропускает пустые результаты

РЕДАКТИРОВАТЬ :изменена проверка пустых результатов на NF>1, как было предложено steeldriver.

1
28.01.2020, 02:40

Теги

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