我想这样做:

echo "abc edg.txt" | awk -F. '{print $0"---"$1}'

我想结果应该是:
abc edg---文本
但事实证明:
abc edg.txt——abc edg
是什么导致了这种行为,我如何修复我的代码以产生我期望的输出?

最佳答案

在awk中,$0对整个记录求值,字段索引是基于一个的。
你可能想:

$ echo "abc edg.txt" | awk -F. '{print $1"---"$2}'
abc edg---txt

关于bash - 如何替换Bash shell中的点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4482225/

10-12 22:16