내가 특별히 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입니다.