我有一些文本文件,在有用信息的左边有一块垃圾。此块的宽度不断变化,因此我使用awk计算有用信息的起始列,然后使用

idx=$(awk '/START/{print index($0,"START")}' in.txt)
idx=$(($idx-3))
colrm 1 $idx < in.txt > out.txt

如何将两个连续的idx作业合并为一个?

最佳答案

试试这个:

idx=$(( $(awk '/START/{print index($0,"START")}' in.txt) - 3 ))

或:
idx=$(awk '/START/{print index($0,"START")}' in.txt); idx=$(($idx-3))

关于bash - 将两个bash语句合并为一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47510929/

10-13 09:19