如何將參數傳遞給awk以將字符串與管道輸入進行比較? 例如,下面是使用特定的文件夾如何在awk中通過bash和字符串比較傳遞參數?
#!/bin/bash
$FILTER_DIR=$1
# file date before it should be listed.
FILTER_BEFORE="2011-08"
# $6 in awk statement is date of file name($8)
find $1 -type f | \
sed 's/^/ls -l /g' | \
sh | \
awk ' if ($6 le $FILTER_BEFORE) { print $8 }'
結果列表下的$ FILER_DIR所有文件,無需過濾下篩選2011年8月之前創建的文件。 看來AWK沒有正確地從bash接收$ FILTER_BEFORE。 任何意見是讚賞!
'le'是Perl中,不AWK:'AWK -v 「FB = $ FILTER_BEFORE」 '$ 6 <= FB {打印$ 8}'' –