Преобразование отформатированных данных строки в колоночный формат

Вместо того, чтобы пытаться заставить ftp работать с апачем делают наоборот, который является самым безопасным approch.

Используя suPHP и suExec заставит Вашего апача использовать пользователя для создания независимо от того, что ему нужно, и ftp уже использует пользователя сам.

Вот то, как скомпилировать апача с suPHP на песнях: http://markus.revti.com/2010/03/installing-suphp-on-centos-5/

Если у Вас есть правый репозиторий в Вашем списке, можно попытаться: yum install mod_suphp

Кажется скорее простым практическим руководством, которое я сомневаюсь, что Вы испытаете затруднения из-за.

Любые вопросы сообщают мне, и я помогу Вам с тем, что я могу.

Для получения дополнительной информации о suPHP.

Для получения дополнительной информации о suExec.

3
12.09.2018, 01:01
2 ответа

Необходимо отправить желаемый вывод с вопросом. Мое предположение было этим:

$ awk '{ if($2) printf("%s ", $2); else print ""; }' < dataset
Jim Dice AFDSDFDSFDSFASFA 12343314 
Bob Trumpets AFD232SFDSFASFA 12343314 
Mary Gambling EWDSFDSFASFA 12343314

Обратите внимание, что это - ужасно глупый метод, он не проверяет ничего вообще. Если Ваш вход будет выглядеть несколько отличающимся от того, что Вы отправили его, то вероятно, повредится.

3
27.01.2020, 21:14
  • 1
    Вы правы... Я собираюсь обновить этот вопрос включать фамилии в имена..., которые сделают этот сбой. Существует ли способ сделать эту кавычку значениями? –  monksy 08.02.2013, 01:52
  • 2
    Глупый меня просто включите: "1$ = ""; printf (" %s", 0$)"; и я приму –  monksy 08.02.2013, 01:56
  • 3
    Вы уверены? Если у Вас есть пробелы в Ваших полях, используя пространство как разделитель столбцов, который Вы не сможете сказать, где концы на один столбец и следующий запускается. Возможно, Вы хотите вкладку или нуль как разделитель? Ваш вопрос, к сожалению, уезжает очень к интерпретации, следовательно Вы становитесь странными ответы такой как мой. –  frostschutz 08.02.2013, 04:35
  • 4
    Вы правы относительно этого. Ответ Тора действительно выглядит заманчивым. Хотя я сделал upvote Вы. –  monksy 08.02.2013, 08:32

Можно сделать это как это с GNU awk, отметить использование RS и FS:

<infile awk '{ print $2, $4, $6, $8 }' RS='\n\n' FS=': +|\n' OFS='\t'

Если Вы хотите сохранить заголовок:

<infile awk 'NR==1 { print $1, $3, $5, $7 } { print $2, $4, $6, $8 }' RS='\n\n' FS=': +|\n' OFS='\t'

Принятие всех Ваших записей отформатировано как это, Вы могли сделать это как это с coreutils:

<infile grep -v '^$' | tr -s ' ' | cut -d' ' -f2- | paste - - - -

Вывод:

Jim Bean    Dice    AFDSDFDSFDSFASFA    12343314
Bob Dylon   Trumpets    AFD232SFDSFASFA 12343314
Mary Jane   Gambling    EWDSFDSFASFA    12343314

Вывод с заголовком:

Name    Vice    ID      LoginTime
Jim Bean        Dice    AFDSDFDSFDSFASFA        12343314
Bob Dylon       Trumpets        AFD232SFDSFASFA 12343314
Mary Jane       Gambling        EWDSFDSFASFA    12343314
3
27.01.2020, 21:14
  • 1
    Хороший, +1. Каков точно разделитель полей? Это (: сопровождаемый одними или несколькими пробелами) ИЛИ (новая строка)? –  terdon♦ 08.02.2013, 04:05
  • 2
    @terdon: это - на самом деле оба, как можно заметить $1 относится к первой маркировке, и $2 относится к его значению, $3относится к второй маркировке $4кому: $3значение и т.д. –  Thor 08.02.2013, 04:23
  • 3
    Да, это - то, под чем я подразумевал ИЛИ. Блестящий, я не знал, что мог дать нескольким FSS для таращения глаза. –  terdon♦ 08.02.2013, 04:48
  • 4
    я не уверен, что это были всего лишь 2$... с четными числами мисс, проанализировал некоторые поля, и это отбросило все. –  monksy 08.02.2013, 22:30
  • 5
    @monksy: вход разграничен вкладкой? в этом случае используйте FS=':[\t ]*|\n'. Q2 –  Thor 09.02.2013, 00:15

Теги

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