shell - 目录中的长列表值和计算值
问题描述
编写一个 shell 脚本以使用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 的两倍值
解决方案
这是你所期待的吗?
/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) 再添加一列。
推荐阅读
- c# - 构造函数参数的自定义 Android.Gms.Maps.Model.TileProvider 问题
- highcharts - highchart:“分组类别” mutil 类别显示不漂亮
- indexeddb - 无法在“IDBObjectStore”上执行“放置”:函数(根)....更新...
... } 无法克隆 - php - 我正在玩测验,如果用户不在数据库中,我想创建新用户
- linux - 使用 --enable-kernel=VERSION 为非常旧的内核(早于 3.2.0)编译 glibc(2.28)是否有任何解决方法?
- c# - DataTables MVC on Postback 数据为空
- passport.js - 如何修复“运行`getDataFromTree`时出错网络错误:未定义localStorage”?
- django - psycopg2 2.8.3 版本中的多处理失败
- api - zkteco 有网页 API 吗?
- c# - 在 .NET Core 3 中获取嵌入式资源内容的类型安全方法