小编Tho*_*hor的帖子

unix cal命令特殊字符

当我cal | tail -6在我的unix机器上尝试" "时,我得到了 -

             1  2  3
 4  5  6  7  8  9 10 
11 12 13 14 15 16 17 
18 19 20 21 22 23 24
25 26 27 28 29 30
Run Code Online (Sandbox Code Playgroud)

但当我尝试" cal | tail -6 | awk '{print $7}'"时,我得到 -

10
17
24
Run Code Online (Sandbox Code Playgroud)

3在哪里?我的要求基本上都是工作日,即2,3,4,5和6列.但由于" cal" 的奇怪行为,我的输出错误

unix shell awk cal

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

用jq连接json数组对象

我在json文件下面:

{
"EventId": "60a0490c",
"Resources": [
    {
        "ResourceType": "AWS::STS::AssumedRole", 
        "ResourceName": "AutoScaling"
    }, 
    {
        "ResourceType": "AWS::IAM::Role", 
        "ResourceName": "arn:aws:iam:autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling"
    }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想连接Resources元素中的键值对,并在单行输出:

60a0490c,AutoScaling=AWS::STS::AssumedRole#AWS::IAM::Role=arn:aws:iam:autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
Run Code Online (Sandbox Code Playgroud)

我试过它:

cat file.json | jq '.EventId + "," + (.Resources[] | join("="))' -r
Run Code Online (Sandbox Code Playgroud)

它给我的输出为:

60a0490c,AutoScaling=AWS::STS::AssumedRole
60a0490c,AutoScaling=AWS::IAM::Role=arn:aws:iam:autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
Run Code Online (Sandbox Code Playgroud)

它为每个键值对创建新条目,我希望它与不同的分隔符(#)在单行上

提前致谢.

bash json aws-cli jq

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

使用 awk 将列转置为行

在我的数据文件中,有一个我感兴趣的列。所以我使用 awk 只打印出该列 (awk '{print $4}') 并使用“if”设置一个条件来消除。但是,我无法弄清楚如何将该列上的每第 n 行转置为新行。

输入:

1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)

所需的输出:

1  4  7
2  5  8
3  6  9
Run Code Online (Sandbox Code Playgroud)

我已经检查了其他解决方案并尝试过,但没有一个给我我想要的。如果有人可以帮助我,我将不胜感激。

awk

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

Gnuplot:类似示波器的线条样式?

是否可以在 Gnuplot 中模拟模拟示波器的绘图风格,这意味着在更大的幅度上更薄+更暗的线条,像这样:?

我的个人示波器式绘图测试

gnuplot

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

使用shell脚本在文件中获取1行相同的字段

我有一个文件,内容如下:

onelab2.warsaw.rd.tp.pl    5
onelab3.warsaw.rd.tp.pl    5
lefthand.eecs.harvard.edu  7
righthand.eecs.harvard.edu 7
planetlab2.netlab.uky.edu  8
planet1.scs.cs.nyu.edu     9
planetx.scs.cs.nyu.edu     9
Run Code Online (Sandbox Code Playgroud)

所以对于每一行,有一个数字我想要每个数字的第一行,所以对于上面的内容,我想得到:

onelab2.warsaw.rd.tp.pl    5
lefthand.eecs.harvard.edu  7
planetlab2.netlab.uky.edu  8
planet1.scs.cs.nyu.edu     9
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我希望shell脚本,awk,sed等.

linux shell awk sed

0
推荐指数
1
解决办法
150
查看次数

for循环中未定义的javascript变量

我有一个json文件返回我的东西:

{"id0":"58955","id1":"15614","id2":"897987"}
Run Code Online (Sandbox Code Playgroud)

我解析了json,并使用例如identifier.id1调用这些值

我想在for循环中显示我的所有标识符,我试过这个但它是"undefined undefined undefined".如果我在我的循环中用identifier.id1手动替换identifier.idk,它可以工作并显示15614.我的错误在哪里?

这是我的代码

identifier = JSON.parse(output)

var html = '<table border="0">';
html += '<tr valign="top" ><td><b>Identifiers :</b></td>';


for (var k = 0; k < 3; k++) 
    {
        html += '<tr>';
        html += identifier.idk;
        html += '</tr>';
};

html += '</tr></table>';
Run Code Online (Sandbox Code Playgroud)

javascript json for-loop undefined

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

标签 统计

awk ×3

json ×2

shell ×2

aws-cli ×1

bash ×1

cal ×1

for-loop ×1

gnuplot ×1

javascript ×1

jq ×1

linux ×1

sed ×1

undefined ×1

unix ×1