Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 仅打印字符串中的第一个字段_Unix_Sed_Awk_Field_Cut - Fatal编程技术网

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