Длинный список значений в каталогах и расчет значений - PullRequest
0 голосов
/ 24 декабря 2018

Напишите сценарий оболочки для отображения длинных значений списка с помощью команды awk, но выведите удвоенное значение поля и сохраните его как отдельное поле, например:

two text files a.txt,b.txt

У меня есть

ls -l -g | awk print{ 2 * $2}

ожидаемые результаты:

-rw-r--r-- 1 root.usersgrp 120 dec 24 11.21 a.txt
-rw-r--r-- 2 root.usersgrp 20 dec 24 11.22 b.txt

необходим фактический вывод

-rw-r--r-- 1 root.usersgrp 20 dec 24 11.22 b.txt 40

здесь мне нужно 40 - это удвоенное значение 20 в отдельном поле

1 Ответ

0 голосов
/ 24 декабря 2018

Это то, что вы ожидаете?

/tmp> ls -l vgrs.txt data.csv
-rw-r--r-- 1 xxxx yyyy  96 Dec 24 08:10 data.csv
-rw-r--r-- 1 xxxx yyyy 148 Dec 24 08:02 vgrs.txt
/tmp> ls -l vgrs.txt data.csv | awk ' $(NF+1)=$5*2 '
-rw-r--r-- 1 xxxx yyyy 96 Dec 24 08:10 data.csv 192
-rw-r--r-- 1 xxxx yyyy 148 Dec 24 08:02 vgrs.txt 296
/tmp>

Объяснение:

Если у вас есть n столбцов, вы можете добавить еще один столбец, используя $ (NF + 1), манипулируя существующими столбцами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...