У меня есть скрипт, который принимает параметры, такие как:
script.sh 1 3
Затем я хочу просмотреть текстовый файл и распечатать первое и третье слова из каждой строки. Я просто не знаю, как это сделать. Если бы кто-нибудь мог помочь, я бы по-настоящему это оценил ...
Это то, что у меня сейчас есть:
counter=0
wordcounter=0
param=$(echo "$3" | tr , " ")
words(){
for word in $1; do
for col in $param; do
if [ $wordcounter -eq $col ]; then
echo $word
fi
done
done
wordcounter=$((wordcounter + 1))
}
eachline() {
newline=$(echo "$1" | tr , " ")
for word in $newline; do
if [ $counter -gt 3 ]; then
echo "$word"
fi
counter=$((counter + 1))
done
if [ $counter -gt 0 ]; then
words "$newline"
fi
counter=$((counter + 1))
}
while read line; do
eachline $line
done < company/employee.txt