проблемы, которую я встретил, как это: дана строка dimensioning-inspection_depth-0rules_20120306-084158
Я хотел бы получить первую часть строки: dimensioning-inspection_depth-0rules
, так сказать, избавиться от метки времени части. В perl, это как часть работы, чтобы сделать работу, используя регулярное выражение. Но так как я новичок в bash, я бы хотел знать, что это лучший способ сделать это в Bash.строки обработки в Баше
0
A
ответ
2
Если вы не хотите, чтобы трубы строку в СЭД, вы можете использовать Bash переменную коверкая:
$ string=dimensioning-inspection_depth-0rules_20120306-084158
$ echo ${string%_*}
dimensioning-inspection_depth-0rules
Больше информации о переменной коверкая here.
2
Вы можете сделать это:
str=dimensioning-inspection_depth-0rules_20120306-084158
echo ${str%_*}
Это удалит что-либо после того, как и в том числе в строке последнего _
, так что если ваша строка всегда имеет вид something_date-time
, вы всегда будете оставаться с something
части.
Больше информации здесь:
2
a="dimensioning-inspection_depth-0rules_20120306-084158"
echo $a | head -c -16
Так как метка времени всегда будет равна ширине (16 символов, которые вы пытаетесь обрезать конец в данном случае), head -c -16
должен работать на вас
Смежные вопросы
- 1. Как читать строки в Баше
- 2. Заменить короткий матч строки в Баше
- 3. Транспонирование столбцы в строки в Баше
- 4. Строки в Баше - плохая ошибка замены
- 5. Как правильно печатать читать строки в Баше
- 6. Удалить строки, содержащие нецифровых запись в Баше
- 7. Следующая строки соответствие регулярного выражения в Баше
- 8. Замены до конца строки в Баше
- 9. Найти и заменить строки в Баше
- 10. обработки JSON файл в Баше с помощью JQ
- 11. _ @ [^ @] * @ в Баше
- 12. конкатенация строки в конец каждой строки вывода в Баше/CSH
- 13. Изменения определенной строки и строки в текстовом файле в Баше
- 14. Получить строчной subtring в Баше
- 15. «для варианта» в Баше и эхо в Баше
- 16. относительно функций в Баше
- 17. Перезапись файла в Баше
- 18. обнаружить строку в Баше
- 19. избежать переменных в Баше
- 20. $ (скорлупа) ссылки в Баше
- 21. назначения Multiline в Баше
- 22. переменного в Баше имени массива
- 23. найти часть строки в другой строке в переменном Баше
- 24. последовательность значений из строки в файле в Баше
- 25. путь к каталогу в качестве аргумента командной строки в Баше
- 26. Пасс цифра числовой строки в массив в Баше
- 27. получить строку из строк файла в Баше
- 28. Конкатенация переменной строки внутри для цикла в Баше оболочка
- 29. номер Чтения из текстовой строки в Баше оболочке
- 30. Удалите все вхождения слова из строки в Баше оболочки Linux
Как вы скажете первую часть со второй части? –