Cygwin 修剪尾随空格
Cygwin trimming trailing whitespace
我正在尝试在 unix 中编写一个个人网络爬虫来获得乐趣。我已经抓取了一个名字列表并将它们保存到一个名为 "names" 的文件中。其次,我将 (mapfile index < names) 映射到一个数组,所有 --> while(count -lt ... ) do ${index[$count]}
将是我在数组中调用单个元素的方式。
但是我遇到了麻烦,因为 mapfile 向数组中的所有元素添加了尾随 space。类似于 "AAPL "。我想知道如何结合使用 sed、grep 和 awk 来 trim 白色 space 并在可能的情况下将元素保存回数组中。
谢谢。
假设您从文件中索引数组,您可以使用方括号表达式 sed
:
mapfile -t index < <(sed 's/[[:space:]]*//g' names)
或者read
可以是另一种方法:
read -a index <<< $(sed 's/[[:space:]]*//g' names)
我正在尝试在 unix 中编写一个个人网络爬虫来获得乐趣。我已经抓取了一个名字列表并将它们保存到一个名为 "names" 的文件中。其次,我将 (mapfile index < names) 映射到一个数组,所有 --> while(count -lt ... ) do ${index[$count]}
将是我在数组中调用单个元素的方式。
但是我遇到了麻烦,因为 mapfile 向数组中的所有元素添加了尾随 space。类似于 "AAPL "。我想知道如何结合使用 sed、grep 和 awk 来 trim 白色 space 并在可能的情况下将元素保存回数组中。
谢谢。
假设您从文件中索引数组,您可以使用方括号表达式 sed
:
mapfile -t index < <(sed 's/[[:space:]]*//g' names)
或者read
可以是另一种方法:
read -a index <<< $(sed 's/[[:space:]]*//g' names)