Печать только первого поля в строке
65236 просмотра
3 ответа
У меня есть свидание, так как 12/12/2013 14:32
я хочу преобразовать его только в 12/12/2013
. Строка может быть 1/1/2013 12:32
или 1/10/2013 23:41
мне нужна только часть даты.
Ответы (3)
58 плюса
Вы можете сделать это легко с помощью различных инструментов Unix:
$ cut -d' ' -f1 <<< "12/12/2013 14:32"
12/12/2013
$ awk '{print $1}' <<< "12/12/2013 14:32"
12/12/2013
$ sed 's/ .*//' <<< "12/12/2013 14:32"
12/12/2013
$ grep -o "^\S\+" <<< "12/12/2013 14:32"
12/12/2013
$ perl -lane 'print $F[0]' <<< "12/12/2013 14:32"
12/12/2013
Автор: Chris Seymour
Размещён: 22.02.2013 12:48
12 плюса
$ echo "12/12/2013 14:32" | awk '{print $1}'
12/12/2013
print $1
-> Печатает первый столбец предоставленной строки. 12/12/2013
print $2
-> Печатает второй столбец предоставленной строки. 14:32
По умолчанию awk обрабатывает символ пробела как разделитель.
Автор: Suresh Anbarasan Размещён: 22.02.2013 03:263 плюса
Если ваша строка даты хранится в переменной, вам не нужно запускать внешнюю программу, например cut
, awk
или sed
, потому что современные оболочки вроде bash
могут выполнять манипуляции со строками напрямую, что более эффективно.
Например, в bash:
$ s="1/10/2013 23:41"
$ echo "${s% *}"
1/10/2013
Автор: dogbane
Размещён: 22.02.2013 01:28
Вопросы из категории :
- unix Эквивалент Windows «хороший»
- unix Использование X Window X Window Server через VPN
- unix Как вы делаете нечувствительный к регистру поиск с использованием модификатора шаблона, используя меньше?
- unix Удалить все, кроме самых последних файлов X в Bash
- sed Как я могу извлечь предопределенный диапазон строк из текстового файла в Unix?
- sed Как удалить первую строку текстового файла с помощью сценария bash / sed?
- sed Избегайте строки для шаблона замены sed
- sed Используя sed, как вы печатаете первые 'N' символов строки?
- awk Формирование порядка полей вывода из команды вырезать
- awk Есть ли платформы Unix, где Perl не установлен по умолчанию?
- awk Как удалить дубликаты строк в файле, не сортируя его в Unix?
- awk awk '{print $ 9}' последний столбец ls -l, включая все пробелы в имени файла
- field Каковы эффективные способы объединения двух структур в MATLAB?
- field В чем разница между полем и свойством?
- field В форме Django как сделать поле доступным только для чтения (или отключенным), чтобы его нельзя было редактировать?
- field Переопределение полей или свойств в подклассах
- cut Как вы передаете ввод через grep другой утилите?
- cut Как эффект обрезки будет реализован на iPhone?
- cut Как заставить команду 'cut' обрабатывать те же последовательные разделители, что и один?
- cut Unix - Нужно вырезать файл с несколькими пробелами в качестве разделителя - awk или cut?