С:
string="H08W2345678"
Соответствие 3 или 4 символам кажется простым (для большинства оболочек):
$ printf '%s\t%s\n' "${string#???}" "${string%????}"
W2345678 H08W234
Для более старых оболочек (, таких как оболочка Борна ), используйте:
$ string=H08W2345678
$ expr " ${string}" : "...\(.*\)"
W2345678
$ expr " ${string}" : " \(.*\)...." '
H08W234
Если требуется числовое значение символов, используйте:
$ expr " ${string}" : ".\{3\}\(.*\)"
W2345678
$ expr " ${string}" : " \(.*\).\{4\}" '
H08W234
Конечно, эти регулярные выражения также работают с sed, awk и bash 3.0+:
$ echo "$string" | sed 's/^.\{3\}//'
W2345678
$ echo "$string" | sed 's/.\{4\}$//'
H08W234
$ echo "$string" | awk '{sub(/^.{3}/,"")}1'
W2345678
$ echo "$string" | awk '{sub(/.{4}$/,"")}1'
H08W234
$ r='^.{3}(.*)$'; [[ $a =~ $r ]] && echo "${BASH_REMATCH[1]}"
W2345678
$ r='^(.*).{4}$'; [[ $a =~ $r ]] && echo "${BASH_REMATCH[1]}"
H08W234
1a )Псевдонимы (, управляемые командой alias
), являются функцией самого bash
, а не какого-либо дистрибутива. Таким образом, все дистрибутивы будут поддерживать псевдонимы bash
.
1b )Они работают одинаково во всех дистрибутивах с помощью команды alias
.
2a )Нет, .bat
файлы в Windows соответствуют сценариям оболочки в системах Linux (все дистрибутивы ).
2b )Да, их можно создать в любом текстовом редакторе. Google "скрипт оболочки" для деталей.
3 )Если вы новичок в Linux, я очень-очень рекомендую не использовать Kali. Kali предназначена для тестирования на проникновение , а не для изучения Linux, взлома или повседневной работы. Kali не «то, чем пользуются все хакеры», что бы вы ни читали на некоторых форумах. На самом деле никто не использует Kali (, кроме тестирования на проникновение ).
Получите какой-нибудь другой дистрибутив (оставайтесь с дистрибутивом на основе Debian -, например. Убунту; Kali также основана на Debian -), и у вас будут все хакерские инструменты, которые есть у Kali,но не беда.