可以使用以下的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"单词,则按照空格切割这一行,并取第一、二、三列输出。

shell脚本实现一个文件中是否含有TACH单词如果有的话将包含这个单词的这行按照空格切割取第三四五列如果包含FAN这个单词将这一行取出按照空格取123列shell怎么写

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

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