Извлечение струны - PullRequest
       9

Извлечение струны

0 голосов
/ 11 марта 2011

Я пытаюсь извлечь значения из аргумента, который затем будет передан другой команде в оболочке.

Строковый аргумент может быть нулевой длины или кратным 12 (4-значный код + 8-значная дата).Например:

123420110404123520110404123620110404
500520110404

Требуется вывод первых 4 символов в каждой группе из 12 или пустой строки (""), если нет ввода.Например:

123412351236
5005

Пример использования:

[user@machine abc]$ echo 123420110404123520110404123620110404 | [magic set of manipulation commands]
123412351236

Примечание: Я установил Cut, Sed & Perl.У меня не установлено awk.

1 Ответ

3 голосов
/ 11 марта 2011

Я могу представить себе одну вещь:

echo 123420110404123520110404123620110404 | sed -r 's/(.{4}).{8}/\1/g'

или

echo 123420110404123520110404123620110404 | sed 's/\(....\)......../\1/g'
...