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_Terminal - Fatal编程技术网

在unix中,日期与制表符之间有空格

在unix中,日期与制表符之间有空格,unix,terminal,Unix,Terminal,在unix中,用水平选项卡在字段之间打印年、月和日期的命令是什么?下面的答案正确吗 %日期+%y%m%d 我知道tat$date+%y-%m-%d将给出88-05-21来打印日期,中间有空格。您需要做的就是:date+%y%m%d。我强烈建议您查看手册页的man date for date。如果您使用bash shell: $ date +"%y"$'\t'"%m"$'\t'"%d" 10 12 15 请注意$'\t“shell表示法,它生成一个文字水平制表符 编辑: 许多命令(如prin

在unix中,用水平选项卡在字段之间打印年、月和日期的命令是什么?下面的答案正确吗

%日期+%y%m%d


我知道tat$date+%y-%m-%d将给出88-05-21

来打印日期,中间有空格。您需要做的就是:date+%y%m%d。我强烈建议您查看手册页的man date for date。

如果您使用bash shell:

$ date +"%y"$'\t'"%m"$'\t'"%d"
10  12  15
请注意$'\t“shell表示法,它生成一个文字水平制表符

编辑:

许多命令(如printf1)支持某种符号来指定任何特殊字符,如水平选项卡:

$ printf 'x\ty\n'
x   y
如果命令不支持类似的内容,那么处理它的方法是在格式字符串中嵌入一个文本水平选项卡。不幸的是,shell倾向于专门处理tab键,例如执行自动完成

在bash和其他类似sh的shell中,有一个方便的符号,如$'\t'来解决这个问题

另一种方法是调用shell的quote模式。在许多shell(包括bash和tcsh)中,这可以通过在按下特殊字符之前按Ctrl-V来完成。这将仅为下一个字符启用shell的引号模式:

$ echo 'x    q'
x   q

上面的结果可以通过在x之后按Ctrl-V,然后再按tab键来实现。

奇怪的是,如果你已经有了一个可能的答案,为什么你要问它是否有效,而不是仅仅尝试它?请注意,OP希望将水平制表符作为分隔符,而不是空格。哎呀,我的错!由于某种原因,在读问题和写答案之间,我忘记了这一点。@user238284:请告诉我们您正在使用哪个操作系统和哪个shell,否则我们无法真正回答。