在bash中运行它。
当我阅读iconv的手册页时,它接受多个输入文件,因此
猫在
iconv --from-code ISO_8859-1 --to-code UTF8 <( cat <(sed '/^KEYWORD INTERFACE/,$d' actors.list) <(sed '/^KEYWORD INTERFACE/,$d' actresses.list) <(sed '/^KEYWORD INTERFACE/,$d' directors.list))
应该没有必要,但是如果我在那里没有,则只有actors.list文件中的数据出现在输出中。
肯定iconv
是与一起分发的中的错误glibc
。通过提供多个不可映射的命令行输入来触发该错误。
最简单的解决方法是通过将的调用sed
放入单个命令替换中来提供单个输入:
iconv --from-code ISO_8859-1 --to-code UTF8 \
<(sed '/^KEYWORD INTERFACE/,$d' actors.list
sed '/^KEYWORD INTERFACE/,$d' actresses.list
sed '/^KEYWORD INTERFACE/,$d' directors.list)
在这种情况下,您可以只使用一个sed
命令:
iconv --from-code ISO_8859-1 --to-code UTF8 \
<(sed '/^KEYWORD INTERFACE/,$d' \
actors.list actresses.list directors.list)
当然,您也可以cat
在OP中插入冗余。
向glibc报告的错误为https://sourceware.org/bugzilla/show_bug.cgi?id=17703
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句