用于删除换行符的 Bash 脚本?

sou*_*iot 11 bash

我需要一个脚本来输入一个文件并在删除换行符的情况下回显其内容 - 可以说是“单词包装”。

我试过了:

#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done
Run Code Online (Sandbox Code Playgroud)

但它什么也不返回。

ger*_*ijk 19

尝试这样做:

echo $(cat $1)
Run Code Online (Sandbox Code Playgroud)


roa*_*dmr 9

我在 stackoverflow 中找到了这个相关的答案:

/sf/ask/87639961/

最快的方法似乎是使用 tr:

tr '\n' ' ' </your/file
Run Code Online (Sandbox Code Playgroud)

或以您的为例:

cat `find $HOME '$1"` | tr '\n' ' '
Run Code Online (Sandbox Code Playgroud)

要了解有关tr命令的更多信息,当然,man tr

stackoverflow anser 包含使用 sed 执行此操作的方法(本来是我的首选,但 sed 非常面向行,并且让它不将换行符解释为字段分隔符是神秘的)以及使用 read 和 bash 的方法,接近您的初始方法。