我想知道是否有办法在每行一个单词视图中剪切.txt文件。我尝试了以下命令:
cut -f1 -d' ' test.txt
这只能部分起作用。我也试过'awk',但也有同样的问题。为了确保你明白我的意思,我举一个文字的例子:
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
这是我想要的输出:
Lorem
Ipsum
is
simply
dummy
text
of
the
printing
and
typesetting
industry
是否可以使用简单的命令执行此操作,或者这需要一些shell脚本?
答案 0 :(得分:2)
使用GNU awk:
$ awk -v RS='[^[:alpha:]]' 'NF' file
Lorem
Ipsum
is
simply
dummy
text
of
the
printing
and
typesetting
industry
在查看替代方案时,请注意哪些方法会正确打印industry
而不是industry.
(即处理标点符号)。
答案 1 :(得分:0)
使用tr
:
cat your.file | tr ' ' '\n'
该命令会将空格转换为新行。
更新(感谢@Ed Morten):
此处不需要cat命令。它可以由输入重定向替换:
tr ' ' '\n' < your.file
答案 2 :(得分:0)
下面:
cat <yourfile> | tr "\"' " '\n' > <newfile>
或
tr "\"' " '\n' < <yourfile> > <newfile>
使用此功能,您将白色空格转换为新行,然后将结果转发到新文件中。
答案 3 :(得分:0)
试试这个:
echo "Lorem Ipsum is simply dummy text of the printing and typesetting industry." | sed 's/ /\n/g'
答案 4 :(得分:0)
使用awk
awk 1 RS=" " file
or
awk '{$1=$1}1' RS=" " file
or
awk '{gsub(/ /,"\n")}1' file