如何在列表视图中剪切.txt文件

时间:2013-09-29 10:26:43

标签: linux bash shell awk

我想知道是否有办法在每行一个单词视图中剪切.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脚本?

5 个答案:

答案 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