我目前正在编写一个脚本,使用“mapfile”访问另一个文件,将其放入数组中。但是,输入的文件包含一些空格,脚本将其作为新的数组条目读取。
如何在我带入的文件正文中用下划线替换空格?我只看到了如何替换文件名的说明,而不是其中的内容。
提前谢谢!如果您需要进一步澄清,请与我们联系。
答案 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