用文件中的下划线替换空格(bash)

时间:2017-07-20 15:13:49

标签: linux bash

我目前正在编写一个脚本,使用“mapfile”访问另一个文件,将其放入数组中。但是,输入的文件包含一些空格,脚本将其作为新的数组条目读取。

如何在我带入的文件正文中用下划线替换空格?我只看到了如何替换文件名的说明,而不是其中的内容。

提前谢谢!如果您需要进一步澄清,请与我们联系。

2 个答案:

答案 0 :(得分:1)

假设:

$ cat file
1 2 3 4 

您可以使用sed

$ sed 's/[[:space:]]/_/g' file
1_2_3_4

那么你可以这样做:

$ mapfile -t arr < <(sed 's/[[:space:]]/_/g' file)

答案 1 :(得分:1)

用tr:

tr [[:space:]] '_' <filename
相关问题