一个经常被问及的问题,无论是在Stack Overflow还是其他地方,就是如何使用Bash for循环遍历每一行输出。我知道答案,而且我已经开心地使用以下内容多年了:
IFS=$'\n'
然而,我对所使用的语法感到有些困惑。我进行了搜索/谷歌,但由于搜索引擎在上述内容中使用/忽略的大量符号,我没有找到解释。我最近还在另一个脚本的输出中看到了这个。我在回显netcat的结果时遇到了问题。仔细检查后,发现nc的输出格式类似。
$'Some_Output_Here\r`
我最终需要切掉\r
,但不确定最佳方法是什么,最终我使用了egrep -o ([0-9|a-Z]*)
。还有更好的想法吗?