当有多行时,如何用分隔符分隔文本?

时间:2018-06-13 18:09:37

标签: bash

如果我有这样的文件:

SomeText1#SomeText2
SomeText1-2#SomeText2-2

如何用分隔符分隔每一面"#"在常规Linux shell中有多行?

由于

1 个答案:

答案 0 :(得分:0)

如果要将两列格式转换为单列,可以

$ awk -F# '{a[NR]=$2; print $1} END{for(k=1; k<=NR; k++) print a[k]}' file
SomeText1
SomeText1-2
SomeText2
SomeText2-2

tr/pr

$ tr '#' '\n' < file | pr -2ts'#' | tr '#' '\n'
SomeText1
SomeText1-2
SomeText2
SomeText2-2