The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
может кто-то поможет мне изменить этот файл eamani_sun Shell программирование и сценарии 2 05-22-2008 01:15 PM
Нужна помощь в изменении строки махатма Shell программирование и сценарии 7 08-02-2006 03:45 AM
изменить мою оболочку Нико-Hellas Shell программирование и сценарии 1 08-05-2005 09:43 AM
с внесением изменений в письменной форме о регистрации ... Николь Shell программирование и сценарии 2 04-13-2005 10:05 AM
Изменение переменной $ PATH в / ETC / профиль Deepali UNIX для чайников Вопросы И Ответы 3 03-12-2001 12:17 PM

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 05-14-2008
kartikkumar84 @ G kartikkumar84@g is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 17
Изменение значения переменной

Привет всем, как я могу изменить значение переменной.

var1 \u003d 'ABCD EFGH ijkl mnop ABCD'

Как я могу получить var2 из var1

var2 \u003d$(......)
$ эхо var2
ABCD EFGH ijkl mnop

т.е. я удалить дубликаты происшествия.

или в целом о том, как изменить varible.

заранее спасибо
Old 05-14-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Это не совсем ясно, какие концепции вы ищете. Возможно, вы могли бы остановиться на том, что немного. В то же время, здесь приведены некоторые упражнения полезны надеяться.

Код:
var2=$var1   #copy var1 to var2
var2=${var2%abcd}  # trim abcd from end, if present
var2=`echo "$var2" | tr ' ' '\012' | sort | uniq | tr '\012' ' '` # remove duplicate tokens
В знак дублировать удаление, вероятно, отличается от того, какой вы себе это будет, и к сожалению побочный эффект сортировки оставшиеся жетоны. В данном случае это не имеет значения, потому что они уже отсортированы, но, тем не менее, это не очень хорошая общего назначения, если решение о порядке жетонов является значительным.

Возможно, вам следует прочитать руководство по программированию оболочки на данный момент; есть много вещей можно сделать с переменной замены ($ (VAR% отделка) это лишь один пример).
Old 05-14-2008
kartikkumar84 @ G kartikkumar84@g is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 17
привет эры

Я используется для программирования в Matlab и С + + и в этих языков, Вы можете обратиться к отдельным членам переменную (массив), и сравнить их значения для всех других членов, используя 2 петли. Как я могу добиться, что в Unix. Например,

var2 \u003d $ (пользователей)

вернет нынешних пользователей, но, если пользователь работает в двух случаях из скорлупы то, что имя пользователя, будут возвращены в два раза. Как я обрезать varible $ var2 тем, что многочисленные случаи пользователей ликвидированы. Я могу использовать для петель с петлей через каждый член Совета varible, но затем, как я могу сравнить его с остальной частью пользователей в $ var2.

Я имею в виду учебники, как хорошо, но большинство из них JUS объяснить общий синтаксис команд. Думаю, я не имею в виду те права, будут работать на THT.
Old 05-14-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
На самом деле моя сортировки | Uniq примеру, не так далеко то знак.

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

Код:
var2=$(users | sort | uniq)
Old 05-14-2008
Shamrock shamrock is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Место проведения: США
Сообщений: 750
Код:
var2=$(users | awk '{for(i=1; i<=NF; ++i) if(!a[$i]++) printf("%s ", $i)}')
Old 05-22-2008
kartikkumar84 @ G kartikkumar84@g is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 17
Цитата:
var2 \u003d $ (пользователи | AWK '(для (i \u003d 1; I <\u003d Н.Ф.; + + I), если (! A [$ I] + +) printf ( "% S", $ I))')
Привет, спасибо, это работает, можно ли ее использовать SED или AWK.
Closed Thread

Закладки

Теги
AWK, AWK отделкой, отделка, отделка AWK, Unix команды

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

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

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

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




Часовой пояс GMT -4. Текущее время 07:46 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