1

次の情報を含むテキストファイル「info.txt」を読み込もうとしています

info.txt

1,john,23
2,mary,21

私がやりたいことは、各列を変数に格納し、列のいずれかを出力することです。

これは皆さんには簡単に思えるかもしれませんが、bash スクリプトを書くのは初めてです。ファイルの読み取り方法しかわかりませんが、 , を区切る方法がわからず、助けが必要です。ありがとう。

while read -r columnOne columnTwo columnThree
do 
echo  $columnOne
done < "info.txt"

出力

1,
2,

期待される出力

1
2
4

2 に答える 2

0

ファイルも存在するかどうかを確認するのに適しています。

#!/bin/bash
INPUT=./info.txt
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read -r columnOne columnTwo columnThree
do 
    echo "columnOne : $columnOne"
    echo "columnTwo : $columnTwo"
    echo "columnThree : $columnThree"
done < $INPUT
IFS=$OLDIFS
于 2015-10-15T11:02:59.263 に答える