シェルスクリプトのfor文で単語分割させないで、一行ずつ処理させるにはどうすればよいのでしょうか。
----------
$ ca file
test1 test1
test2 test2
test3 test3
----------
#!/bin/bash
for i in `cat file`
do
echo $i
done
----------
「test1 test1」、「test2 test2」、「test3 test3」といった具合に、行単位で処理したいです。
しかし結果は
test1
test1
test2
test2
test3
test3
と単語分割されてしまいます。
空白を含んでいる場合に行単位で処理するにはどうすればよいのでしょうか。
No.2ベストアンサー
- 回答日時:
セパレータはIFSで指定します。
デフォルトは、空白・タブ・改行です。#!/bin/bash
IFS=$'\n'
for i in `cat file`
do
IFS=$' \t\n'
echo $i
done
while read i;do echo $i;done < file とやるのが普通です。
No.1
- 回答日時:
bashにはあまり詳しくないのですが、次のようにしてできないでしょうか?
-------------------------------------
#!/bin/bash
cat file | while read line
do
echo ${line}
done
-------------------------------------
ご回答ありがとうございます。
cat で流して while させると行単位で扱えますね。
これでできましたが、向学のために、for文で扱う方法をご存知でしたらまたお教えください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- 計算機科学 急ぎです、大学数学再帰の問題難しくてがわからないです。 以下の4つの文字列を連結して新たに生成できる 1 2023/05/17 20:11
- レディース アニエス・ベーについて教えてください。 Tシャツのサイズ表記に1.2.3のほかにT1.T2.T3とT 1 2022/05/17 18:13
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- その他(学校・勉強) Japanese schools tests 1 2022/08/19 14:41
- 中学校受験 Japanese schools 1 2022/08/22 15:53
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- UNIX・Linux Debianでシェルスクリプトにおいて正規表現の条件文で[[,]]が使えないので困ってます 2 2023/01/20 09:27
- Excel(エクセル) Excelの置換が上手くいかない Microsoft® Excel® 2019 MSO (バージョン 5 2022/08/17 22:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
bashのスクリプト内で、パイプ...
-
【sh】tee コマンドの代替方法
-
シェルスクリプトの変数の制限?
-
cshの条件式について教えてくだ...
-
Cシェルで、文字列中(str)に、...
-
Dirコマンドでフォルダ内ファイ...
-
SONYの音楽ソフト「x-アプリ」...
-
Linux環境 grepで改行コード(CR...
-
エクセルの表にヘンな枠が・・・
-
TOPコマンドで表示するCPU使用...
-
pingは正常なのにtracerouteで...
-
UNIX コマンドにおける # や円...
-
コマンドプロンプトから別マシ...
-
bashでシングルクォート内の変...
-
【Gmailコマンド】1年以上前の...
-
最初の一度しか実行されないロ...
-
ラズパイで『’test.service’をs...
-
スクリプトのエラー「unexpecte...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
平均値の算出
-
bashスクリプト
-
ファイルから文字列を読み込む...
-
シェルスクリプトの変数の制限?
-
kshでのNULLの比較
-
Bシェル 文字列に含まれる特...
-
【シェルスクリプト】whileルー...
-
if文について
-
shellスクリプトから別のshell...
-
【sh】tee コマンドの代替方法
-
UWSCについて
-
sh スクリプト ipアドレス形式...
-
ログインシェル時のSHELL環境変数
-
Cシェルプログラムで、あるディ...
-
【シェルスクリプト】 ローカル...
-
シェルで and/or の優先順位に...
-
シェルスクリプトでうるう年判定
-
load averageが0.50を超えた時...
おすすめ情報