初始文件为空。有命令吗?我尝试了sed,但它不适用于空文件。有什么想法吗?
答案 0 :(得分:2)
您可以使用直线编辑器:
ed tmp.tmp << EOC
a
PUT STRING HERE
.
w
q
EOC
答案 1 :(得分:1)
我假设这是一个酒吧赌注或类似的东西。
以下是一些选项:
shuf
是Linux coreutils的一部分。它可以接受字符串和输出文件作为参数。
shuf -e -o outputfile 'this is some text'
您也可以使用它仅输出换行符,然后使用sed -i
。
这有点类似。 dd
创建一个零字节的文件,然后sed
将字符串写入其中。
dd if=/dev/zero of=outputfile bs=1 count=1
sed -i 's/.*/foo\n/' outputfile
当然有Perl:
perl -e 'open $fh, ">", "outputfile"; print $fh "foo\n"'