Как заменить какой-либо символ из строки в UNIX?

Как заменить какой-либо символ из строки в UNIX?

У меня есть две такие струны...

a=[2018:08:22-15:26:18:26182619]
b=[2018:08:22-15:26:18:26182619]

И я хочу преобразовать
a= 20180911183706376476
b= 2018082215261826182619

Может ли кто-нибудь мне помочь?

решение1

Из "тест, [ -- утилита оценки состояния" manpage (доступен с помощью командымужчина [илимужской тест), опция '-ne' используется для сравнения целых чисел. Используйте оператор '=' для строк.

n1 -eq n2 Истинно, если целые числа n1 и n2 алгебраически равны.

s1 = s2 Истина, если строки s1 и s2 идентичны.

Вероятно, неплохая идея также заключать строки в кавычки. Обязательно используйте двойные (илимягкий) кавычки с переменными.

if [ "$a" = "$b" ]
  then
    #do something
fi

Связанный контент