awk 입력값 없이 출력하기

awk 입력 파일 없이 출력하기
awk 입력값 없이 출력하기

1 문제상황[ | ]

  • awk는 아래와 같이 표준입력 또는 파일이 입력되는 형태로 사용하는 것이 보통이다.
  • 그런데 입력값을 받지 않고 사용하고 싶다.
[root@zetawiki ~]# echo hello | awk {print}
hello
[root@zetawiki ~]# echo world > world.txt
[root@zetawiki ~]# awk {print} world.txt
world

2 방법[ | ]

  • BEGIN을 넣으면 된다.
명령어
awk "BEGIN {print 출력할내용}"
실행예시 (문자열)
[root@zetawiki ~]# awk 'BEGIN {print "hello world"}'
hello world
→ 문자열은 큰따옴표로 묶어주어야 한다.
실행예시 (수식)
[root@zetawiki ~]# awk 'BEGIN {print -10+1/2}'
-9.5
→ 수식 계산도 가능하다. 음수, 소수점 연산 가능. 연산자 우선순위 있음.

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}