我想使用 sed 在 csv 中以非人类可读格式创建一个新的数字列。为此,我将创建一个函数,然后将其应用到 sed via 中sed 's/(.*)/foo \1/e
。现在,我cat $file | cut -f1 -d" " | numfmt --from=iec --to=none
直接在文件上进行了测试,它准确地返回了我正在寻找的内容。当我尝试将其放入函数中时:
foo(){cat $1 | cut -f1 -d" " | numfmt --from=iec --to=none}
numfmt 非常不高兴并坚持认为这none}
是无效格式;当我在“none”和大括号之间添加一个空格时,numfmt 会耐心等待输入,而不是关闭函数定义。
我在这里缺少什么?
{
您需要在之后和;
之前有一个空格}
:再清理一下:
或者: