
No.1ベストアンサー
- 回答日時:
可能かと言えば可能です。
テストしてませんが、こんな感じで出来ると思います。
if exist B.txt del B.txt
set X=0
for /f "delims=" %%A in (A.txt) do call :MAIN "%%A"
exit /b
:MAIN
echo %1|findstr /L "[" >NUL
if %ERRORLEVEL%==0 set X=0
echo %1|findstr /L "[B]" >NUL
if %ERRORLEVEL%==0 set X=1
if %X%==0 exit /b
>>B.txt echo %~1
exit /b
回答ありがとうございます。
試してみましたがうまくいきませんでした。
そのまま貼り付け部分修正等してみましたが、B.txtが消えるだけでした。
改行や文字ずれのせいですかね?
No.2
- 回答日時:
> 改行や文字ずれのせいですかね?
質問文をよくみると、[B] のところの [ が全角になってますね。
全角半角に無頓着だと意図通りに動かないです。
実際のファイル中の全角半角に合わせてfindstr の引数を書きましょう。
ありがとうございます。
上手くいきました。
後学のために確認したいのですが
if exist B.txt del B.txtで Bがあれば削除
set X=0 でXに0代入
for /f "delims=" %%A in (A.txt) do call :MAIN "%%A"
for文でAにA.txtを代入
exit /b
メインで[を検索して0にいれて
[B]をX=1として
echo %1|findstr /L "[" >NUL
if %ERRORLEVEL%==0 set X=0
echo %1|findstr /L "[B]" >NUL
if %ERRORLEVEL%==0 set X=1
Bに0以外をいれるって感じですか?
if %X%==0 exit /b
>>B.txt echo %~1
exit /b
このような考え方ですかね?調べて
指定範囲の行を削除(例:2行目〜4行目)
onigsed -e "2,4d" "入力.txt" > "出力.txt"
だとうまくいかなくて
教えていただけたらありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
-
4
エクセルでファイルを開かずに文字を検索し、行を抽出したい
Excel(エクセル)
-
5
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
6
バッチ処理 特定の文字以降をリネーム
Ruby
-
7
バッチファイル 指定行の切り出し
その他(Microsoft Office)
-
8
バッチで特定文字が含まれる先頭行を取得したい
Windows Me・NT・2000
-
9
バッチファイルで文字列削除について
その他(プログラミング・Web制作)
-
10
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
11
バッチ処理でテキストから数値を取り出し、CSVにしたい
その他(プログラミング・Web制作)
-
12
バッチファイルで改行の出力
UNIX・Linux
-
13
バッチで指定ファイルの文末に改行コードをつけたい
その他(コンピューター・テクノロジー)
-
14
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
xcopyで特定のファイルのみをコ...
-
UNIX ファイル存在チェックの方法
-
リダイレクト >> を複数のファ...
-
linux日本語入出力の仕組み
-
diffコマンドにてテキスト出力
-
標準出力/標準エラー出力を時...
-
コマンドプロンプトで標準エラ...
-
アスタリスクを文字列として変...
-
echoの出力の最後のスペースを...
-
nkfで全角ハイフンが半角になる...
-
fcコマンドにて異なるファイル...
-
DOSコマンドでドットを2個...
-
bashで、gotoのようなラベルに...
-
zshのワイルドカード展開について
-
【DOSコマンド】for の デリミ...
-
.txtって、縦書きにはならない...
-
コマンド実行結果を環境変数に...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
echoの出力の最後のスペースを...
-
xcopyで特定のファイルのみをコ...
-
【VBA】テキストファイルから特...
-
echo "abc" >> test.txt で、先...
-
コマンドプロンプトで相対パス...
-
リダイレクト >> を複数のファ...
-
コマンドプロンプトで標準エラ...
-
バッチファイル 指定行の切り出し
-
バッチファイルのfor文を使って...
-
バッチファイル 現在のフォルダ...
-
コマンド実行結果を環境変数に...
-
バッチファイルで改行の出力
-
NULLの置き換えについて
-
.txtって、縦書きにはならない...
-
複数テキストファイル連結につ...
-
バッチコマンドの「set」で入力...
-
Diskpart のリダイレクトの質問...
-
特定のファイルだけをサブディ...
-
DOSプロンプト:一番速く10万...
-
nkfで全角ハイフンが半角になる...
おすすめ情報