Сколько учетных записей у вас есть? Возможно, это связано с одной конкретной учетной записи. Это может быть уместно здесь, но это трудно сказать, потому что это сформулировано так вообще. Есть много разных ситуаций, где это может применяться, и много разных ответов. Mireck, я думаю, что это бы помогло, если бы вы лучше описать *А* и *Б* и среды, в которой они работают. Для справки, лишние запятые разделяют поля в "поле gecos": полное имя, номер, рабочий телефон, домашний телефон. Я не знаю, почему они будут представлены в одной версии, а не другие. Вы можете найти документацию по этому на странице инструмента `при вызове`. второй не работал, и я обновил вопрос с выходом первого, похоже, что это как-то связано с паром. Это дало бы свою программу бесконечного количества нулевых байтов... которая, к сожалению, бы занят-петля. @Расслабленно - если бы это было так, комментарий потребуются для того, чтобы новичку. Что, кажется, не тот случай. Если что, я бы утверждать, что 'приличные люди' бы не поучает других, как нужно голосовать. Если вы не можете увидеть, кто правда, цель создателей сайта заключается в том, что она должна быть анонимной. Пытаясь угадать дорожку вниз-голосов, что вы не согласны с, а затем убедить их голосовать иначе, кажется....неуместно. Сайт не облегчит вам это делать эффективно; наверное, зря.

У меня есть тестовый файл назвать testPage со следующим текстом:

|| "'Title1"' || "'Title2"' || "'Title3"' ||
|| Cell11 || Cell12 || Cell13 ||
|| Cell21 || Cell22 ||
|| Cell31 || Cell32 ||
|| Cell41 || Cell42 ||
|| CEll51 || Cell52 ||
|| Cell61 || Cell62 ||
|| Cell71 || Cell72 ||

Что хочется выглядеть так:

{|
|"'Title1"' || "'Title2"' || "'Title3"' ||
|-
| Cell11 || Cell12 || Cell13 ||
|-
| Cell21 || Cell22 ||
|-
| Cell31 || Cell32 ||
|-
| Cell41 || Cell42 ||
|-
| CEll51 || Cell52 ||
|-
| Cell61 || Cell62 ||
|-
| Cell71 || Cell72
|}

У меня есть скрипт:

#!/бин/Баш

организации с функциями, необходимыми=0
beginTable="^\|\|"
lineNum=1

в то время как ИФ= читать -R линии
делать
 Эхо "lineNum: $lineNum, строка: $линии, организации с функциями, необходимыми: $организации с функциями, необходимыми"
 если [[ $строки =~ $beginTable ]]
тогда
 если [ "$организации с функциями, необходимыми" -эквалайзер "0" ]
тогда
организации с функциями, необходимыми=1
 СЭД -Р $lineNum именно\|\|_\{\|\н\|_' -я testPage #начало таблицы
 Эхо "начало таблицы"
еще
 СЭД -Р $lineNum именно^\|\|_\|-\н\|_' -я testPage #определить строку ##не##
 Эхо "начало строки"
интернет
еще
 если [ "$организации с функциями, необходимыми" -экв "1" ]
тогда
организации с функциями, необходимыми=0
 СЭД -Р $lineNum именно(.*)$_\1\п\|\} п\' - я testPage #столик ##странно#результат#
 Эхо "конец таблицы"
интернет
интернет
((lineNum++))
сделано < testPage

Что дает результат:

{|
| "'Title1"' || "'Title2"' || "'Title3"' ||
|-
| Cell11 || Cell12 || Cell13 ||
|-
| Cell21 || Cell22 ||
|-
| Cell31 || Cell32 ||
|| Cell41 || Cell42 ||
|}

|| CEll51 || Cell52 ||
|| Cell61 || Cell62 ||
|| Cell71 || Cell72 ||

Я не могу понять, почему он останавливается, подставляя после трех итераций, хотя цикл докладов соответствующей строке и номер строки, а также соответствующие соответствующим логике.

Любая помощь приветствуется.

Для ясности, testPage-это часть более крупного файла, так СЕПГ начала и окончания флаги (т. е. делать разные вещи на линиях 1 и $) не для меня.