小编zer*_*eld的帖子

将数字添加到列 [逐行]

我有一个名为的文本文件text:行和列是:

1   A   18  -180
2   B   19  -180
3   C   20  -150
50  D   21  -100
128 E   22  -130
10  F   23  -0
10  G   23  -0
Run Code Online (Sandbox Code Playgroud)

我想要做的是打印出第 4 列,并为每一行添加一个常数(除了==0)。要做到这一点,我就是这样做的。

 #!/bin/bash

FILE="/dir/text"

while IFS= read -r line
do
    echo "$line"
done <"$FILE"
Run Code Online (Sandbox Code Playgroud)

我可以阅读第四列,但同时我想放置一个参数$1,该参数将向第四列中的所有行添加一个常数,但第四列的任何行都有==0.

更新:

所需的输出将类似于:[忽略零的行]

-160
-160
-130
-80
-110
Run Code Online (Sandbox Code Playgroud)

例如,程序名称是example.sh. 我想使用参数向第四列添加一个数字。因此它将是:

例子.sh $1

其中 $1 可以是我想在第 4 列中添加的任何数字。

linux bash shell awk

1
推荐指数
1
解决办法
214
查看次数

标签 统计

awk ×1

bash ×1

linux ×1

shell ×1