我有一个代码
for i in $MYCOMP/orderedips/*
do
if test $old -lt $crazyfunction
如何让 shell 检查每个文件并取出文件第二行的内容,然后取出以句点分隔的第三个和第四个值以放入 $crazyfunction 变量?
即:文件1
blahblahblah
145.384.32.14
任何可能的提示?
我有一个代码
for i in $MYCOMP/orderedips/*
do
if test $old -lt $crazyfunction
如何让 shell 检查每个文件并取出文件第二行的内容,然后取出以句点分隔的第三个和第四个值以放入 $crazyfunction 变量?
即:文件1
blahblahblah
145.384.32.14
任何可能的提示?
如果你想要第二行,你可以head -2
得到前两行,然后tail -1
得到最后一行:
SECOND_LINE=$(head -2 $FILE | tail -1)
要按句点拆分,请参阅cut
命令:
echo $STRING | cut -d. -f3,4
如何让 shell 检查每个文件并取出文件第二行的内容,然后取出以句点分隔的第三个和第四个值以放入 $crazyfunction 变量?
使用awk的解决方案:
for file in "$MYCOMP/orderedips/"*
crazyfunction="$(awk -F '.' 'NR==2{print $3"."$4;exit}' "$file")"
echo "$crazyfunction"
done