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입니다.

관련 정보