
お世話になっております。
ファイル(テキスト)内には、改行を含んだ複数の行が記述されています。
これを1行にして上書き保存するシェルを実行をするための
シェルを作成したいと思っています。
ファイル内には以下のような値が改行を含んで入っています。
123
456
789
→これを、「123456789」と改行を取り除き、既存のファイルの上書き保存をしたい
なお、改行を含んだ対象のファイルは、ファイル名にある文字を含む
ファイルのみに対して行いたいのですが。
例:ファイル名に、「*abc*」、「*def*」、「*xyz*」を含むファイルが対象
改行を取り除くコマンドはわかるのですが、シェルにするプロセスがわかりません。
cat 入力ファイル名 | tr -d '\n' > 変換後の出力ファイル名
ご教授いただきたく、よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
同じようなものですが、私なら・・・
カレントディレクトリ下にあるファイルが対象。(再帰検索あり)
#!/bin/sh
pwd=`pwd`
for f in `find $pwd -name "*abc*" -o -name "*def*" -o -name "*xyz*"`
do
tmpfile=/tmp/$$.`basename $f`
cat $f | tr -d '\n' > $tmpfile
mv $tmpfile $f
done
必ず実行権限をつけてください。
No.1
- 回答日時:
> 改行を取り除くコマンドはわかるのですが、シェルにするプロセスがわかりません。
実行可能なファイルにするということでしょうか。
であれば、以下のようなファイルを作って実行権限を付与すれば良いです。
----------------------------------------
#!/bin/bash
for file_path in ./*abc* ./*def* ./*xyz*
do
mv $file_path ${file_path}.tmp
cat ${file_path}.tmp | tr -d '\n' > ${file_path}
done
----------------------------------------
※注意事項
カレントディレクトリにあるファイルが対象です。
対象ファイル数が異常に多いとエラーになります。
実行完了後、問題なさそうであれば ./*.tmp で元ファイルを消す必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/05/23 15:54
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IPテレビのプレイリストだとお...
-
Winmerge ファイルの中身は同じ...
-
教えてください!困ってます。
-
emlをtxtに変換するには?
-
バッチファイルで変数の中身を...
-
コマンドプロンプトによるフォ...
-
ファイルの単位
-
Excelで保存時間とPCの時間があ...
-
プロセス動作中に実行形式ファ...
-
同期センターのマークが出てま...
-
ショートカットアイコンと、元...
-
onedriveの中身を削除したらパ...
-
mrl→midファイルへ
-
ファイルの先頭行を全て削除したい
-
シャットダウン時のファイル自...
-
.rndというRNDファイルは、何な...
-
ODBCエラー「admin」によってロ...
-
PCの問題のレポートと解決策等...
-
PowerPoint 複数ファイルをス...
-
exeファイルをpdfファイルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
教えてください!困ってます。
-
emlをtxtに変換するには?
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
コマンドプロンプトによるフォ...
-
ファイルの先頭行を全て削除したい
-
mrl→midファイルへ
-
外字ファイル、eudc.tte と e...
-
バッチファイルで変数の中身を...
-
office365 ファイルを削除したい
-
Windows10 フォルダ内の自動並...
-
ファイルの単位
-
ショートカットアイコンと、元...
-
VScodeでjarファイルを開く方法
-
macのdmgファイル(動画)をMP4...
-
バッチファイルからタスクスケ...
-
フォルダ内の一覧を印刷するには?
-
mac ファイルの詳細情報を編集...
-
Excellにて→ファイルエラー:デ...
おすすめ情報