2016-08-06 7 views
0
echo "a b c d" |awk '{print}' 

или эхо "A B C D" | AWK '{печати $ 0}'

a b c d возвращается.

echo "a b c d" |awk '{print $1, $2, $3, $4}' 

возвращает a b c d

Есть ли какие-либо способы, чтобы просто сделать $1, $2, $3, $4 в качестве альтернативы $hoge.

+0

@EdMorton Не вернули что-то, может быть? –

ответ

5

В случае echo "a b c d" |awk '{print}' (или {print $0}) запись $ 0 не восстанавливается, а выводится как есть. Если вы хотите перестроено:

$ echo "a b c d" |awk '{$1=$1; print}' 
a b c d 

https://www.gnu.org/software/gawk/manual/html_node/Changing-Fields.html:

Важно помнить, что $ 0 является полной записью, точно так, как это было прочитано от входа. Сюда входят любые пробелы ведущего или конечного , а также точные пробелы (или другие символы), которые разделяет поля.

+0

Большое спасибо. – kensuke1984