1

我有一个代码

for i in $MYCOMP/orderedips/*
do
  if test $old -lt $crazyfunction

如何让 shell 检查每个文件并取出文件第二行的内容,然后取出以句点分隔的第三个和第四个值以放入 $crazyfunction 变量?

即:文件1

blahblahblah
145.384.32.14

任何可能的提示?

4

2 回答 2

0

如果你想要第二行,你可以head -2得到前两行,然后tail -1得到最后一行:

SECOND_LINE=$(head -2 $FILE | tail -1)

要按句点拆分,请参阅cut命令:

echo $STRING | cut -d. -f3,4
于 2013-10-11T18:10:26.810 回答
0

如何让 shell 检查每个文件并取出文件第二行的内容,然后取出以句点分隔的第三个和第四个值以放入 $crazyfunction 变量?

使用的解决方案:

for file in "$MYCOMP/orderedips/"*
    crazyfunction="$(awk -F '.' 'NR==2{print $3"."$4;exit}' "$file")"
    echo "$crazyfunction"
done
于 2013-10-11T18:13:15.150 回答