The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Конкатенация Астероидов Shell программирование и сценарии 11 04-04-2007 07:15 AM
Файл конкатенация samit_9999 UNIX для чайников Вопросы И Ответы 3 11-21-2006 06:26 AM
Строка конкатенация systemsb UNIX для чайников Вопросы И Ответы 7 04-04-2006 01:03 PM
Реализация конкатенация (CAT) toughguy2handle Программирования высокого уровня 2 09-22-2005 03:10 AM
Конкатенация videsh77 Shell программирование и сценарии 2 12-14-2004 06:13 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 12-04-2007
user_prady user_prady is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2007
Сообщений: 163
не может получить логики для конкатенации AWK

Здравствуйте, друзья,

У меня проблемы при печати массива ..

Например, если мой массив линия 4 содержит следующие элементы, как
линия [1] \u003d 0002, линия [2] \u003d 202200, линии [3] \u003d 200002, строка [4] \u003d 300313

Теперь
Код:
 one = sprintf line[1] line[2] line[3] line[4]
будут связывать мое целом к одному.

Но я не уверен в массиве индексу, как долго будет она будет .. Если большой массив пришли мне необходимо написать его еще раз, как

Код:
 one = sprintf line[1] line[2] line[3] line[4]  line[5] .....
Пожалуйста, помогите мне с логикой или код .. Как петля здесь вместо использования индекса прямо ..

Спасибо заранее ..
Old 12-04-2007
gus2000 gus2000 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 157
Код:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2
После того, как вы знаете, количество элементов, можно использовать для связи.
Old 12-04-2007
user_prady user_prady is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2007
Сообщений: 163
Цитата:
Первоначально Послано gus2000 View Post
Код:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2
После того, как вы знаете, количество элементов, можно использовать для связи.
Спасибо за ответ, Да я знаю, сколько элементов в массиве,
но моя проблема заключается в том, чтобы печатать в одну переменную

предположим, если мое количество элементов массива составляет 3, то моя commnad будет выглядеть следующим образом
Код:
input = sprint line[1] line[2] line[3]
С другой стороны, если количество элементов массива увеличивает предположим на 4, затем моя команда будет выглядеть следующим образом
Код:
input = sprint line[1] line[2] line[3] line[4]
и, подобно мудрому вы сможете увидеть спринт линии в зависимости от индекса числа ..

Вот мои основные потребности .. PLS помочь ..
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2006
Сообщения: 2540
Код:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Old 12-04-2007
user_prady user_prady is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2007
Сообщений: 163
Цитата:
Первоначально Послано ghostdog74 View Post
Код:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Спасибо, что я получил .. Многие большое спасибо ..
Old 12-04-2007
user_prady user_prady is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2007
Сообщений: 163
Цитата:
Первоначально Послано ghostdog74 View Post
Код:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Спасибо Я сделал так

Код:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2006
Сообщения: 2540
Цитата:
Первоначально Послано user_prady View Post
Спасибо Я сделал так

Код:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
нет необходимости: ввод \u003d ""
Что такое спринт?

ввод входных \u003d "" линии [I] должно быть достаточно.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 12:45 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0