![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Windows7でCygwinコマンドを使用しています。
コマンドに次の2通りを入力しました。
1.
$ head -2 data.csv
1000,-60
2000,-30
・
・
2.
$ perl test.pl <data.csv
1000,-60
2000,-30
・
・
test.plは次のように書きました。
for($line =0;$_ =<stdin>;$line++){
if($line < 5){
print"$_\n";
}
}
1つ目、2つ目ともにdata.csvのデータをコマンド上に出力していますが、どうして行間があったりなかったりしているのですか。
また、行間設定とかできるのですか。
No.2ベストアンサー
- 回答日時:
ダイヤモンド演算子 <> は「改行」まで一緒に取り込みます。
$_ =<stdin>
で、$_に改行まで含めた1行が取り込まれています。
対策方法は次のいずれかです。(両方やったら今度は改行がなくなります)
・chomp関数などで末尾の改行を削除する。
・出力時によけいな改行を付けない。
今回程度ならどちらでもいいです。
過去の質問からして、このあと
@data=split(/,/) ;
等として利用するのではないか、と予想されます。
この場合、改行を取り除いておかないと、@dataの最後の要素が改行付きのものになります。
例: 10,11 → splitしたら
$data[0]='10';
$data[1]='11\n';
になります。
<>の使い方は、Perlの基礎です。
もうちょっと基礎を勉強した方がよくないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- UNIX・Linux UbuntuにROSをインストールしたい 1 2023/03/06 12:28
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlでcsvファイルを読む(ダブ...
-
Perlで特定行から特定行までを...
-
パイソンでCSVファイル場所を指...
-
Argument "\\\\n" isn't numeri...
-
FindFirstFileとFindNextFileで...
-
ExcelをCSV書き出す場合のシー...
-
perlにて2つのファイル比較
-
ファイル名を複数個配列で確保...
-
バッチファイルの作り方(CSV→...
-
Windowsで複数のファイルを同じ...
-
Perl:Unicodeプロパティ作れない
-
perlで、後ろの行を読んで、前...
-
VBAで巨大なファイルの途中から...
-
fopenでディレクトリ内の全ファ...
-
awkスクリプトでダブルクォーテ...
-
batファイルでrenameができませ...
-
python renameについて
-
DOSコマンドで、標準出力を出力...
-
close()で例外が投げられる理由
-
window.open でのファイル指定方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで特定行から特定行までを...
-
Perlの初心者です。2重ループ...
-
perlでcsvファイルを読む(ダブ...
-
Argument "\\\\n" isn't numeri...
-
perlにてスペースの削除に苦労...
-
Java CSVファイルをカンマごと...
-
Perl初心者です。同一データを...
-
ファイルの3行目までを出力したい
-
先頭の単語が一致した時のデー...
-
FTP接続時失敗時、接続先名をcs...
-
MATLAB std::exceptionエラー
-
データファイルからのデータの...
-
エラーチェック、ファイルに特...
-
cgiのログの書き方
-
外部ファイルからの指定行と指...
-
CSVファイルをperlプログラムで...
-
Perlで空白行を削除
-
CSVファイルのデータの行数を取...
-
perl:パターンマッチを使ったif...
-
perlでファイルの比較
おすすめ情報