如何在bash中将空格和特殊字符的文件转换为索引字符串?

时间:2013-08-26 01:00:07

标签: bash

我有一个 consC 文件,它是一行空格和*,如下所示:

                                          **** **     *          

如何读取一个字符串,该字符串保持*的位置完整而不会丢失空格,然后获取*的索引

2 个答案:

答案 0 :(得分:2)

echo '          **  **   *****    *     ' > consC.txt
consC="$(cat consC.txt)"
echo "$consC"

编辑:其中一条评论提到第二行可以简化:

consC=$(< consC.txt)
  • 无需使用cat<即可完成任务,
  • 在作业中使用$(...)构造时,
  • 和双引号不需要

虽然第3行肯定需要双引号:echo

答案 1 :(得分:1)

您还可以设置输入字段分隔符:

while IFS= read line; do
    echo "$line"
done < input