PM-GAWK(1) PM-GAWK(1) (NAME) pm-gawk - gawk (SYNOPSIS) truncate -s size heap.pma export GAWK_PERSIST_FILE=heap.pma gawk ... truncate -s size heap.pma GAWK_PERSIST_FILE=heap.pma gawk ... truncate -s size heap.pma alias pm='GAWK_PERSIST_FILE=heap.pma' pm gawk ... # unset GAWK_PERSIST_FILE # export GAWK_PERSIST_FILE=other_heap.pma # rm heap.pma # (DESCRIPTION) gawk 5.2 . pm-gawk GAWK: Effective AWK Programming Persistent Memory gawk User Manual . pm-gawk ( ) GAWK_PERSIST_FILE gawk . pm-gawk gawk . pm-gawk rwarray : (" O(1)") . (HOW IT WORKS) : $ truncate -s 1G heap.pma # $ export GAWK_PERSIST_FILE=heap.pma # $ gawk 'BEGIN { print ++i }' 1 $ gawk 'BEGIN { print ++i }' 2 $ gawk 'BEGIN { print ++i }' 3 : $ unset GAWK_PERSIST_FILE $ GAWK_PERSIST_FILE=heap.pma gawk 'BEGIN { print ++i }' 4 $ GAWK_PERSIST_FILE=heap.pma gawk 'BEGIN { print ++i }' 5 $ GAWK_PERSIST_FILE=heap.pma gawk 'BEGIN { print ++i }' 6 : $ alias pm='GAWK_PERSIST_FILE=heap.pma' $ pm gawk 'BEGIN { print ++i }' 7 $ pm gawk 'BEGIN { print ++i }' 8 : $ unset GAWK_PERSIST_FILE $ gawk 'BEGIN { print ++i }' 1 $ gawk 'BEGIN { print ++i }' 1 : $ rm heap.pma (ENVIRONMENT VARIABLES) GAWK_PERSIST_FILE . gawk gawk . (VERSION INFORMATION) gawk gawk 5.2 . (AUTHORS) (Arnold Robbins) gawk pm-gawk (pma) (Terence Kelly) . gawk Haris Volos Zi Fan Tan Jianan Li gawk . (LIMITATIONS) CIFS / . pm-gawk . gawk pm-gawk . (BUGS) GAWK: Effective AWK Programming Persistent Memory gawk User Manual . ( gawk ) Terence Kelly : tpkelly@acm.org tpkelly@eecs.umich.edu tpkelly@cs.princeton.edu (SEE ALSO) gawk(1) GAWK: Effective AWK Programming Persistent Memory gawk User Manual. Info . : (COPYING PERMISSIONS) (C) 2022 Terence Kelly . . . . Free Software Foundation 2025-06-01 PM-GAWK(1)