У меня есть это целое число 20120305193821
, и я хотел бы разбить его на несколько частей 2012-03-05-19:38:21
для дальнейшего использования в awk. Может ли кто-нибудь помочь?awk split integer на несколько частей
-3
A
ответ
4
Если вы используете Gawk, вы можете использовать FIELDWIDTHS:
echo 20120305193821 | gawk '{printf "%s-%s-%s-%s:%s:%s\n",
$1, $2, $3, $4, $5, $6}' FIELDWIDTHS="4 2 2 2 2 2"
+0
FIELDWIDTHS - это что-то новое для меня. Большое спасибо! – sdf
2
Почему бы не использовать подстроки? Это просто скучно писать, но как вы намекаете, у вас есть индексы?
echo "20120305193821" | awk '{printf "%s-%s-%s-%s:%s:%s\n",substr($1,1,4),substr($1,5,2),substr($1,7,2),substr($1,9,2),substr($1,11,2),substr($1,13,2)}'
выход:
2012-03-05-19: 38: 21
2
Я знаю, что вы Бесполезный 't tag pretty sed
поэтому просто разместите здесь для справки -
$ echo 20120305193821 | sed 's/\(....\)\(..\)\(..\)\(..\)\(..\)\(..\)/\1-\2-\3-\4:\5:\6/'
2012-03-05-19:38:21
Смежные вопросы
- 1. php split integer на более мелкие части
- 2. String.Format() split integer value
- 3. AWK split string
- 4. Awk Integer Overflow
- 5. awk split question
- 6. awk split var дважды
- 7. awk split field format
- 8. C - разделенная строка на несколько частей
- 9. Split Поплавок & Заменить Integer PHP
- 10. Ruby Split Integer Into Array
- 11. Разбивка APK на несколько частей
- 12. Разделить цикл на несколько частей
- 13. Разделив строку на несколько частей
- 14. Разделение двойного на несколько частей
- 15. awk split on hex string
- 16. Как разбить строку на несколько частей?
- 17. Разделение строкового массива на несколько частей
- 18. Awk split file дает неполные строки
- 19. Split столбец на несколько столбцов
- 20. Split столбец на несколько столбцов
- 21. unix split FASTA с использованием цикла, awk и split
- 22. Spark Scala Sequence Split on Integer Criteria
- 23. Преобразование строки в split, to integer
- 24. Несколько входных файлов на `awk`?
- 25. AWK split для нескольких строк разделителей
- 26. Показать несколько частей объекта?
- 27. Несколько частей внутри содержимого_for?
- 28. Split Integer в два отдельных Целые
- 29. java split() метод convert String to Integer
- 30. Разбивка webapp на несколько частей (tomcat)
Что вы пробовали? Мы ожидаем, что вы, по крайней мере, попытались сделать это сами, вместо того, чтобы просто «прописать кодз». –
Мысль о расщеплении его с помощью sprintf() или printf(), но не имеет понятия, чтобы разделить целое на более мелкие части. split() не может использоваться ни потому, что нет FS, я могу разбить целое число на. Мог бы попробовать его с двумя массивами, один для разделения на index() sp = 4,2,2,2,2,2, а другой на распечатку в качестве функции. У вас нет короткого решения, вот почему я задал этот вопрос. – sdf