Shell 脚本提取特定单词所在行的指定列数据
以下 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 著作权归作者所有。请勿转载和采集!