
正確にはOS X 10.9.5のbashですが、UNIX一般の質問と思われるのでこのようなタイトルにしました。
catコマンドで、あるテキストファイルのあとに、同じテキストファイルをつくろうと思いましたが、無限ループになってしまい、巨大ファイルができてしまいます。
最初、このようにしてa.txtという1行のファイルを作りました。
[~]$ cat > a.txt
aaa
それで、同じa.txtを
aaa
aaa
という2行のファイルにしたいと思い、以下のようなコマンドを入力しました。
[~]$ cat a.txt >> a.txt
自分の目論見としては、a.txtの内容がa.txtに追加されるので、2行になるかと思いましたが、応答がなくなりました。
Ctrl+Cで停止し、a.txtの内容を見ると
[~]$ cat a.txt
aaa
aaa
aaa
aaa
aaa
aaa
・・・・・・
と何千行も入っています。
ファイルのサイズはこれぐらいでした。
[~]$ ls -al a.txt
-rw-r--r-- 1 TYWalker staff 16898724 9 22 12:57 a.txt
これは、なぜこのような現象になるのでしょうか。
また、私が本来やろうとしたことを、簡単なコマンドで行うにはどうすればいいでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
cat a.txt >> a.txt とすると、
まず現在のa.txtの内容を読み出し、a.txtに追記されます。
すると、
aaa\n (←次はここから読み込まれる)(catにより、追加されている→) aaa\n
となります。ファイルには続きがあるので、それが読み込まれてa.txtに追記されます
aaa\naaa\n (←次はここから読み込まれる)(上の続きで追加されている→) aaa\n
まだファイルの続きがあるので読み込まれて追記されます.以下同様
これが延々と続く理由です。
出力を別のファイルにするとか
cat a.txt a.txt > b.txt
別のファイルにコピーしてから追記するとか
cp a.txt c.txt
cat c.txt >> a.txt
No.3
- 回答日時:
sed 2q a.txt >> a.txt
でできちゃったりして.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
- Mac OS 2008年製のiMacの利用方法を教えてください。 1 2022/07/20 10:56
- 物理学 化学工学の吸収塔 2 2023/08/17 16:37
- 数学 数学Ⅱの質問! 2 2022/07/23 15:27
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- デスクトップパソコン このタイプのHDDケースの取り付けかたを教えてください。 内蔵ハードディスクを購入したのですが、ケー 9 2022/06/21 22:53
- CPU・メモリ・マザーボード 自作pcの構成についての質問です 7 2023/07/10 22:34
- CPU・メモリ・マザーボード UEFI Hard Disk 2 2022/07/06 13:39
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- CPU・メモリ・マザーボード USB Key 2 2022/07/06 14:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のテキストファイルをエク...
-
【バッチファイル】ホスト名を...
-
TextBoxコントロールを引数とし...
-
韓流好き妻の行動に怒り…私は狭...
-
参照設定は2.8と6.0 6.1とどち...
-
韓流女と別れたい
-
水に映った月明かりを表す言葉
-
家の光のWi-Fi が遅いです。早...
-
VBAで○○:○○と表示させたいのに...
-
twiceのジヒョの1番エロいおっ...
-
日本のエネルギーの自給率を教...
-
タスクスケジューラを利用したD...
-
Adobe Acrobat と Adobe Reader...
-
プロジェクタに背景しか映らない
-
昔のテレビっておっぱいが出て...
-
40と28レーンCPU
-
質問です。良くYoutubeでBTSを...
-
東方神起のONEってゆう曲の歌詞
-
宇都宮で
-
PCIスロットの用途を知りたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【バッチファイル】ホスト名を...
-
複数のテキストファイルをエク...
-
参照設定は2.8と6.0 6.1とどち...
-
Adobe Acrobat と Adobe Reader...
-
TextBoxコントロールを引数とし...
-
VBAで○○:○○と表示させたいのに...
-
latestの対義語
-
水に映った月明かりを表す言葉
-
韓流好き妻の行動に怒り…私は狭...
-
韓流女と別れたい
-
デスクチェア―のガスシリンダー...
-
昔のテレビっておっぱいが出て...
-
全国の最新の金融機関コード・...
-
韓国人やk-pop好きの女性に特徴...
-
このアミボムって偽物ですかね...
-
imac2012ってまだ使えますか?...
-
ノンストップの音楽を途切れら...
-
Excel・VBA フォーム入力で空...
-
角度の求め方
-
twiceのジヒョの1番エロいおっ...
おすすめ情報