不是重复的问题,因为我专门要求 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