【发布时间】:2018-01-20 11:25:47
【问题描述】:
我写了一个名为1.sh的脚本如下:
#!/bin/bash
some_command | awk '{print $1, $5, $6}'
当我执行./1.sh 时,我得到了结果:
abc 10.10.10.10.a 1234
def 11.11.11.11.b 5678
ghi 12.12.12.12.c 9012
现在我想做这样的输出:
abc 10.10.10.10 a 1234
def 11.11.11.11 b 5678
ghi 12.12.12.12 c 9012
这意味着我需要处理$2。
我是 bash 的新手,所以我不知道如何获得这个。
【问题讨论】:
-
带 sed:
sed -E 's/.([^.]*)$/ \1/' file -
@Cyrus 如何在
awk中使用sed? -
@Cyrus,先生,想请您在这里解释一下
sed如何从 last.匹配到最后,将不胜感激。