将 awk 和 tr 替换为 awk 以转换为小写

将 awk 和 tr 替换为 awk 以转换为小写

不是重复的问题,因为我专门要求 awk 。

我有以下命令将所有内容转换为小写,然后按特定顺序重新打印子字符串。

cat words |tr '[:upper:]' '[:lower:]' |awk '{ print substr($1,1,1)$2."texttoappend"}'

它工作得很好,但我忍不住想,如果我能在 awk 中完成这一切,它会更干净。这可能吗?

答案1

如果您希望所有内容都以较低的文本显示,这应该可行

echo FIELD1 FIELD2 | awk '{print tolower(substr($1,1,1)$2".""TextToAppend")}'

输出是 ffield2.texttoappend

如果您希望文本按原样追加,这应该可行

echo FIELD1 FIELD2 | awk '{print tolower(substr($1,1,1)$2)".""TextToAppend"}'

输出是 ffield2.TextToAppend

相关内容