以下 Shell 脚本可以实现从文件中提取包含特定单词的行,并根据单词的不同从该行中提取指定列的数据。

#!/bin/bash

filename='your_file.txt'

while read -r line; do
  if [[ $line == *'TACH'* ]]; then
    columns=($line)
    echo '${columns[2]} ${columns[3]} ${columns[4]}'
  elif [[ $line == *'FAN'* ]]; then
    columns=($line)
    echo '${columns[1]} ${columns[2]} ${columns[3]}'
  fi
done < '$filename'

将 'your_file.txt' 替换为你要处理的文件名,然后运行脚本即可。

这个脚本会逐行读取文件,如果某一行包含 'TACH' 单词,则按照空格切割这一行,并取第三、四、五列输出。如果某一行包含 'FAN' 单词,则按照空格切割这一行,并取第一、二、三列输出。


原文地址: https://www.cveoy.top/t/topic/qbJz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录