我有一个名为的文本文件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 列中添加的任何数字。