📅  最后修改于: 2023-12-03 14:59:29.807000             🧑  作者: Mango
在 Bash 脚本中,有时需要将多行文本合并成一行,用空格替换换行符可以实现这个功能。
tr
命令text=$(cat file.txt | tr '\n' ' ')
echo $text
tr
命令可以将文本中的一个字符替换成另一个字符。在上面的例子中,我们将换行符 \n
替换成空格。
paste
命令text=$(cat file.txt | paste -sd ' ')
echo $text
paste
命令可以将多个文件或标准输入合并成一列或一行。在上面的例子中,我们使用 -s
选项将输入合并成一行,并使用 -d
选项指定分隔符为空格。
awk
命令text=$(cat file.txt | awk '{ printf "%s ", $0 } END { printf "\n" }')
echo $text
awk
命令是一种用于文本处理的工具。在上面的例子中,我们使用 printf
命令将每一行输出,并在行末加上空格。最后使用 END
块来输出一个换行符。
以上是三种用空格替换换行符的方法,可以根据自己的需求适当选择。使用这些方法,可以将多行文本合并成一行,方便在脚本中进行处理。