在定界符上分割长行

japreiss

我可以使用以下命令来拆分输入:

foo:bar:baz:quux

入这个?

foo
bar
baz
quux

我正在尝试找出该cut命令,但它似乎仅适用于固定数量的输入,例如“前1000个字符”或“前7个字段”。我需要使用任意长的输入。

克里斯·唐纳

有几种选择:

  • tr : \\n
  • sed 's/:/\n/g' (与GNU sed一起使用)
  • awk '{ gsub(":", "\n") } 1'

您也可以纯粹地执行以下操作bash

while IFS=: read -ra line; do
    printf '%s\n' "${line[@]}"
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章