我想把文件的全文翻过来。
如果文件包含以下内容,请说明:
com.e.h/float
字符串
我想得到的输出为:
float/h.e.com
型
我已经试过命令了:
rev file.txt
型
但是我已经得到了所有的反向输出:taolf/h.e.moc
有没有办法我可以得到所需的输出。请告诉我。谢谢。
以下是示例文件的链接:Sample Text
我想把文件的全文翻过来。
如果文件包含以下内容,请说明:
com.e.h/float
字符串
我想得到的输出为:
float/h.e.com
型
我已经试过命令了:
rev file.txt
型
但是我已经得到了所有的反向输出:taolf/h.e.moc
有没有办法我可以得到所需的输出。请告诉我。谢谢。
以下是示例文件的链接:Sample Text
7条答案
按热度按时间hgqdbh6s1#
可以使用
sed
和tac
:字符串
sed
,我们在所有非单词字符之前和之后插入\n
。tac
反转输出行。tr
,我们剥离所有新行。如果你有gnu-awk,那么你可以在一个awk命令中使用4个参数
split
函数调用来完成所有这些,该函数调用分别填充分割字符串和分隔符:型
对于非gnu awk,你可以用途:
型
u2nhd7ah2#
可以使用Perl吗?
字符串
根据PO的标准,这一行反转了f的所有行。
如果喜欢少一个parentesis版本:
型
vngu2lb83#
使用您显示的示例,请尝试以下
awk
代码。字符串
vddsk6oq4#
对于可移植性,这可以使用任何awk(不仅仅是GNU)使用子字符串来完成:
字符串
这将遍历字符串,抓取字母数字字符串加上后面的字符,颠倒这两个捕获片段的顺序,并将它们前置到输出字符串中。
voase2hg5#
使用GNU awk的
split
,从分隔符.
和/
中分离出来,如果你愿意,可以定义更多。字符串
运行它:
型
编辑:
如果你想把它作为一行程序运行:
型
c0vxltue6#
试试这个:
字符串
返回
one two three four
或者:
型
返回
four three two one
t2a7ltrp7#
我不知道你到底想要什么,但这个应该管用。
使用任何awk:
字符串