当其中一个是空格时,我们如何在 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 功能?
文件中的行数未知。如何在 Unix 平台上使用一行命令(如果需要可以使用多个)删除第 n 行(从底部开始计算)。
我可以使用以下代码每 5 小时设置一次 cron 作业吗?
0 */5 * * * script.sh
Run Code Online (Sandbox Code Playgroud)
我的 script.sh 什么时候执行?
或者
如果我们不能用这种传统方法每 5 小时设置一次 cron 作业,那么还有其他方法可以设置这样的作业吗?