【发布时间】:2020-07-05 08:32:12
【问题描述】:
需要在每行的开头获取分隔符,以下是示例输入和输出文件以供参考。实际使用的分隔符是(£{,^$^)
注意 - 要重新排列的文件有大量数据
试过以下方法还是不行:
tr £{ \\n
sed 's/£{/\n/g'
awk '{ gsub("£{", "\n") } 1'
输入文件:
£{firstlinecontinues£{secondstartsfromhereandit
keepsoncontinueingtillend£{herecomes3rdand£{fi
nallyfourthisalsohere
输出文件:
£{firstlinecontinues
£{secondstartsfromhereanditkeepsoncontinueingtillend
£{herecomes3rdand
£{finallyfourthisalsohere
【问题讨论】:
-
不完全是,但部分是的,我仍在寻找解决方案。
-
这些奇怪的分隔符可能表明另一个潜在问题。这对你有用吗?
echo "£{1£{2£{3" | sed 's/£{/\n&/g'如果是这样,您的数据文件可能有问题。 -
不,这也不起作用,生成的文件没有任何变化,下面的命令部分适用于我,但我无法在每行的开头打印分隔符 awk '{ gsub("\ £{", "\n") } 1'
-
这里没有文件,只有一对命令从给定的输入中创建(如果成功)三行,这是它的一部分。