Cygwin修剪尾随空格

时间:2017-05-31 17:22:57

标签: bash unix awk sed cygwin

我正在尝试编写一个个人网络浏览器,以便在unix中获得乐趣。我已经删除了一个名单并将它们保存到一个名为" names"的文件中。其次,我将(mapfile index< names)映射到一个数组 - > while(count -lt ... ) do ${index[$count]}将是我在数组中调用单个元素的方式。

但是我遇到了麻烦,因为mapfile为数组中的所有元素添加了一个尾随空格。类似于" AAPL"。我想知道如何使用sed,grep和awk的组合来修剪空白区域,如果可能的话,将元素保存回数组。

感谢。

1 个答案:

答案 0 :(得分:1)

假设您要从文件索引数组,可以使用sed括号表达式:

mapfile -t index < <(sed 's/[[:space:]]*//g' names)

或者read可以是另一种方法:

read -a index <<< $(sed 's/[[:space:]]*//g' names)