在写入文件之前从RNN生成的文本中删除空格的脚本

时间:2017-11-19 22:56:54

标签: bash shell awk

我是新手,专门在终端工作,我有点卡住了。我正在使用神经网络生成文本样本,我想从每个样本中删除所有新行字符和回车。我想将样本写入文本文件。

到目前为止,我要将100个样本写入文件,但我似乎无法弄清楚如何在将每个样本写入文件之前删除新行字符和回车符。

for ((i=1;i<=100;i++)) ; do th sample.lua -checkpoint cv/checkpoint_10000.t7 -length 93 -gpu -1 >> sample.txt ; done

基本上我有一些样本在它们中间有回车,只是想让每个样本都在它自己的单行上。最佳方法?

编辑:这有效!

for ((i=1;i<=100;i++)) ; do th sample.lua -checkpoint cv/checkpoint_10000.t7 -length 93 -sample 1 -gpu -1 | tr -d "\r\t\n" | sed 's/./&\n/93' >> sample.txt ; done

2 个答案:

答案 0 :(得分:2)

最简单的方法可能是通过localhost:5555

tr

答案 1 :(得分:1)

这可能有效:

for ((i=1;i<=10000;i++)) ; do 
    th sample.lua -checkpoint cv/checkpoint_10000.t7 -length 93  | tr `\n\r' ' ' 
    echo
done > sample.txt 

tr代码从realharry's answer被盗。)