Unix 仅打印字符串中的第一个字段
我的日期是Unix 仅打印字符串中的第一个字段,unix,sed,awk,field,cut,Unix,Sed,Awk,Field,Cut,我的日期是12/12/2013 14:32我只想将其转换为12/12/2013。 字符串可以是1/1/2013 12:32或1/10/2013 23:41我只需要日期部分。您可以使用各种Unix工具轻松完成此操作: $cut-d''-f1如果日期字符串存储在变量中,则不需要运行诸如cut、awk或sed之类的外部程序,因为像bash这样的现代shell可以直接执行更高效的操作 例如,在bash中: $ s="1/10/2013 23:41" $ echo "${s% *}" 1/10/2013
12/12/2013 14:32
我只想将其转换为12/12/2013
。
字符串可以是
1/1/2013 12:32
或1/10/2013 23:41
我只需要日期部分。您可以使用各种Unix工具轻松完成此操作:
$cut-d''-f1如果日期字符串存储在变量中,则不需要运行诸如cut
、awk
或sed
之类的外部程序,因为像bash
这样的现代shell可以直接执行更高效的操作
例如,在bash中:
$ s="1/10/2013 23:41"
$ echo "${s% *}"
1/10/2013
print$1
-->打印所提供字符串的第一列<代码>2013年12月12日
print$2
-->打印所提供字符串的第二列<代码>14:32
默认情况下,awk将空格字符视为分隔符。
$python-c“导入系统;打印(sys.argv[1].split()[0])”“12/12/2013 14:32”
或遵循相同的模式:$python-c“导入系统;打印(sys.stdin.read().split()[0])”
$ echo "12/12/2013 14:32" | awk '{print $1}'
12/12/2013