小编Ell*_*Ell的帖子

@($ {VAR})是什么意思?

在查看一些shell脚本时,我遇到了几个if语句实例,它们将一些正常变量与另一个包含在@()括号中的变量进行比较.

@(....)是否有一些特殊的含义,或者我错过了一些明显的东西?如果测试的示例:

if [[ ${VAR} != @(${VAR2}) ]]
Run Code Online (Sandbox Code Playgroud)

谢谢

unix bash shell ksh

3
推荐指数
1
解决办法
81
查看次数

将列表转置为单元格格式(awk)

我希望将包含一周中几天的列表与其旁边的时间转换为格式化的表格.

输入如下:

Mon 0100
Mon 0700
Tue 0700
Wen 0100
Wen 0700
Thu 0100
Thu 0700
Fri 0100
Fri 0700
Sat 0100
Sun 0100
Sun 0700
Run Code Online (Sandbox Code Playgroud)

输出如下:

        Mon  Tue  Wed  Thu  Fri  Sat  Sun   
0100    X         X    X    X    X    X   
0700    X    X    X    X    X         X    
Run Code Online (Sandbox Code Playgroud)

想要在awk中寻找答案.在给出的输出中保留格式是优选的.在不存在工作日的情况下,不应该包括它(如果可能的话,如果输入中不存在,那么在输出中包含丢失的工作日的答案也会很好).

我给了它一个镜头,但除了打印第一行之外,我真的无法理解数组的构造,即使我想它相对简单.

谢谢Ell

unix bash shell awk ksh

2
推荐指数
1
解决办法
102
查看次数

标签 统计

bash ×2

ksh ×2

shell ×2

unix ×2

awk ×1