我正在尝试编写一个个人网络浏览器,以便在unix中获得乐趣。我已经删除了一个名单并将它们保存到一个名为" names"的文件中。其次,我将(mapfile index< names)映射到一个数组 - > while(count -lt ... ) do ${index[$count]}
将是我在数组中调用单个元素的方式。
但是我遇到了麻烦,因为mapfile为数组中的所有元素添加了一个尾随空格。类似于" AAPL"。我想知道如何使用sed,grep和awk的组合来修剪空白区域,如果可能的话,将元素保存回数组。
感谢。
答案 0 :(得分:1)
假设您要从文件索引数组,可以使用sed
括号表达式:
mapfile -t index < <(sed 's/[[:space:]]*//g' names)
或者read
可以是另一种方法:
read -a index <<< $(sed 's/[[:space:]]*//g' names)