如何使用 sed 或 awk 按模式将字符串拆分为标记

Hel*_*lad 2 bash sed

我的输入是

filename.b.c
Run Code Online (Sandbox Code Playgroud)

我想要的输出是

filename
b
c
Run Code Online (Sandbox Code Playgroud)

我可以用'.'分割吗?使用 sed 或 awk 的字符?

cho*_*oba 5

您可以使用tr

echo filename.b.c | tr . '\n'
Run Code Online (Sandbox Code Playgroud)


Mat*_*ert 5

由于问题是关于 sed 和 awk,这里是 sed 版本:

echo filename.b.c | sed 's/\./\n/g'
Run Code Online (Sandbox Code Playgroud)

和 awk 版本:

echo filename.b.c | awk -F'.' '{for (i=1; i<= NF; i++) print $i}'
Run Code Online (Sandbox Code Playgroud)