本文介绍了脏变 - 删除回车的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下变量。

 回声| $ COMMAND |

返回

  |
REBOOT |

我怎样才能删除第一个回车?


解决方案

 回声| $ COMMAND || TR的'\\ n'''

将取代换行符(POSIX中/ Unix上它不是一个回车)有一个空格。

说实话,我会考虑从bash的切换虽然客场东西更理智。或避免在首位产生这种畸形数据。

嗯,这个,好像它可能是一个可怕的安全漏洞以及具体情况取决于数据的来源。

I have the following variable.

echo "|$COMMAND|"

which returns

|
REBOOT|

How can i remove that first carriage return ?

解决方案
echo "|$COMMAND|"|tr '\n' ' '

will replace the newline (in POSIX/Unix it's not a carriage return) with a space.

To be honest I would think about switching away from bash to something more sane though. Or avoiding generating this malformed data in the first place.

Hmmm, this seems like it could be a horrible security hole as well, depending on where the data is coming from.

这篇关于脏变 - 删除回车的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-13 00:39