小编gno*_*ome的帖子

bash"date"返回特定日期字符串的"无效日期"错误

我想用date命令在bash中添加一天的日期.日期的输入格式如下:20130101,表示2013年1月1日

我用这个命令来实现这个目的:

date -d "20130101 +1 day" +%Y%m%d
Run Code Online (Sandbox Code Playgroud)

一切顺利,直到达到这个日期:20130322

然后它返回了这个错误:

date: invalid date ‘20130322 +1 day’
Run Code Online (Sandbox Code Playgroud)

我尝试了一些其他类似日期的代码,其中一些很好,一些不是!这是正常的吗?我的意思是,它可能与数字系统转换有某种关系,就像for循环到达第9个循环时发生的那样.我该如何正确解决问题?

string bash date

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

在 bash 中使用 sin 和 cos 数学函数

我有一个文本文件包含如下数据列:

 col1     col2    col3    col4   col5  col6    col7   col8    col9  col10

50.000   7.920    0.509   11.2   2.60  192.7  25.71  0.3490  188.6  17.81
50.170   7.920    0.609   12.2   2.72  211.7  26.17  0.3326  213.8  18.19
50.330   7.920    0.712   14.1   2.92  218.9  28.17  0.3228  215.1  21.73
...
Run Code Online (Sandbox Code Playgroud)

我想创建另一个从第一个文件派生的分隔文本文件(使用 bash 脚本),其列的值如下:

col1      col2      col3      col3*[-sin(col6)]     col3*[-cos(col6)]
...
Run Code Online (Sandbox Code Playgroud)

sin是数学中的正弦函数,cos是余弦函数。我该怎么做呢?

提前致谢。

math bash

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

在bash中删除文本文件的多个行块

假设一个包含40行数据的文本文件.如何使用bash脚本删除第3行到第10行,第13行到第20行,第23行到第30行,第33行到第40行?

我已经知道如何删除第3行到第10行了sed,但是我想知道是否有办法只使用一个命令行来完成所有删除操作.我可以使用,for loop但问题是,每次循环迭代时,行号将被更改,并且需要对要删除的行号进行一些额外的计算.

bash text sed

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

标签 统计

bash ×3

date ×1

math ×1

sed ×1

string ×1

text ×1