小编Swa*_*ule的帖子

awk 中的两个字段分隔符(冒号和空格)

当其中一个是空格时,我们如何在 awk 命令中指定两个字段分隔符?我认为这可以通过在 awk 中使用嵌入式 if-else 条件来完成,但是我不确定确切的命令。

示例文件如下:

cat test.txt
Swapnil Engineer 20000
Avinash:Doctor:30000
Dattu GovntJob 50000
Amol:Master:10000
Run Code Online (Sandbox Code Playgroud)

我想打印第二列($2)。预期输出为:

Engineer
Doctor
GovntJob
Master
Run Code Online (Sandbox Code Playgroud)

当我尝试将空格和冒号都作为字段分隔符时,它因语法错误而失败:

awk -F[ :] '{print $2}' test.txt
awk: cmd. line:1: :]
awk: cmd. line:1: ^ syntax error
Run Code Online (Sandbox Code Playgroud)

我们如何使用两个字段分隔符并利用 awk 功能?

awk

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

删除第 n 行(从底部开始计算)

文件中的行数未知。如何在 Unix 平台上使用一行命令(如果需要可以使用多个)删除第 n 行(从底部开始计算)。

sed awk perl

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

如何设置每 5 小时的 cron 作业

我可以使用以下代码每 5 小时设置一次 cron 作业吗?

0 */5 * * * script.sh
Run Code Online (Sandbox Code Playgroud)

我的 script.sh 什么时候执行?

  1. 0000, 0500, 1000, 1500, 2000, 0100, 0600, 1100, 1600, 2100 等等...

或者

  1. 0000, 0500, 1000, 1500, 2000, 0000, 0500, 1000, 1500, 2000 等等...

如果我们不能用这种传统方法每 5 小时设置一次 cron 作业,那么还有其他方法可以设置这样的作业吗?

cron

5
推荐指数
2
解决办法
4441
查看次数

标签 统计

awk ×2

cron ×1

perl ×1

sed ×1