![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.5
- 回答日時:
なにか誤解しているようですが
\tで表わされる「TAB」は、あくまで「TAB」です(ASCIIコード0x09)
改行コードでも「CR(0x0d)」でも「LF(0x0a)」でもありません。
「改行コードのタブ」などというものは、少なくとも私は知りません。
つまり、たとえ \t を展開するPerl等を使ったとしても、 \t\n は「TABの直後にLF」にヒットするだけで、CRLFにはヒットしません。
CRは \r です。
No.4
- 回答日時:
grepは行単位で処理を行うので、改行コードそのものを検索する方法はありません。
行末のパターンを検索する目的なら、行末にマッチする正規表現である$を使用します。
ただ、CRLFだと、CRが残ってしまうので、その点を考慮する必要はあります。
また、\+文字が特殊記号に展開されるかどうか、されるならどう展開されるかは、処理系によって違います。
grep自体には\t→tabのような展開機能はありません。
直接タブコードを入れる必要があります。
シェルのキーバインドによって、CTRL-Vの後にTABだったり、直接TABだったり、その他の方法だったりします
grep '<ここにTAB>$' aaa.txt
シェルの展開機能を使う方法もあります。
bashの場合、通常の"や'では展開されず、その前に$を付けることで展開されます。
grep $'\t$' aaa.txt
zshでは"で展開できます。
grep "\t\$" aaa.txt
他のシェル等については、それぞれのマニュアルを参照ください。
No.3
- 回答日時:
No.2です、私がバカでした。
理解力が弱くてすみません。行末については$を使えば良いみたいです。
また、タブについてはCtrl+vの後にtabを押せば大丈夫のようです。
grep " $" tmp.txt
("の後にC+vの後tabキー)
で、行末にタブがある行を検索できました。
bashですがkshでも大丈夫だそうです。
No.2
- 回答日時:
私がバカなのかも知れませんが、
grepというのは、検索したものが含まれている行を出力する機能です。
行というのはファイルの先頭か改行の部分の次の所から、
ファイルの終わりが次の改行までのことです。
なので、改行コードを検索するということは、最終行以外を出力するのとイコールです。
ちなみにviを使えば改行コードの可視化はできます。
ご回答ありがとうございます。
試してみましたが、CRLFのタブはTabキーとはまた別物のようで、検索できませんでした。
grepでは改行コードを検索するのは不可能なのようですね。
perlを使うかcで作るしかないですかね。viやサクラエディタでは表示されますが。
質問の仕方がよくなかったのもありますが、
CRLFが含まれるファイルを調べたかったので、fileコマンドで解決できました。
すみません別の場所で頂いた回答で解決しました。
http://www.geocities.jp/geo_sunisland/character_ …
http://www.dolphin-bbs.net/linuxtips/crlf.html
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux bashでブランク(空白)を検索文字列として指定する方法 1 2022/04/13 22:29
- UNIX・Linux Linuxのbash環境下です。 1 2022/11/27 12:31
- フリーソフト grep検索では 1 2022/11/01 19:26
- UNIX・Linux bashスクリプトのgrepで3XXの検索の仕方について 2 2022/09/06 21:35
- フリーソフト サクラエディタは複数行に渡る文字列の正規表現検索はできますでしょうか? 3 2022/05/05 09:58
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- 教えて!goo 指摘されたので質問です 1 2022/04/17 14:11
- UNIX・Linux swapが機能しているかの確認について 2 2022/09/18 13:17
- ソフトウェア 工場の生産用PCにpciボート(pci2768c)を拡張するのですがドライバがわかりません。インター 1 2022/06/16 22:29
- Google+ スマホやインターネットに関してお詳しい方 1 2022/03/24 14:10
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
スクリプトのエラー「unexpected EOF while looking for matching `'」の解決法は?"
UNIX・Linux
-
SQLPLUSで結果を画面に表示しない
Oracle
-
ログファイルを後ろから検索し、最初のマッチで止める
その他(コンピューター・テクノロジー)
-
-
4
AIXでの文字コード、改行コードの確認方法
その他(OS)
-
5
サクラエディタは複数行に渡る文字列の正規表現検索はできますでしょうか?
フリーソフト
-
6
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
7
IPアドレス「0/16」とか「0/24」って何?
ネットワーク
-
8
echo off"の動きをLinuxのシェルスクリプトで実現"
UNIX・Linux
-
9
改行コード2種類を混在させたい
その他(プログラミング・Web制作)
-
10
NULLの置き換えについて
UNIX・Linux
-
11
SQL*LoaderでCSVから指定した列のみインポートしたい。
Oracle
-
12
Oracleでの文字列連結サイズの上限
Oracle
-
13
grepで検索文字列が完全一致した行だけ取り出す方法
UNIX・Linux
-
14
Excel:任意の列だけCSV形式で出力したい。
Excel(エクセル)
-
15
一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?
サーバー
-
16
データベースのINT型項目にNULLはNG?
MySQL
-
17
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
18
grepの正規表現での最短マッチが効かない
その他(プログラミング・Web制作)
-
19
awkで改行を除いて文字列を抜きだす
その他(プログラミング・Web制作)
-
20
【Linux】findコマンドの表示順
UNIX・Linux
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
awkを用いて、特定の文字を含む...
-
grepで全角文字の行を抽出
-
grepでの抽出箇所のみ置換して...
-
sed で \\ を含む文字列に置換
-
nawkの使い方について
-
シェルスクリプトで読み込んだ...
-
コマンドの出力結果をn行おきに...
-
grepで日付指定してlogを取り出...
-
特定の文字列を含む行だけ削除...
-
【シェルスクリプト】awkの結果...
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
エクセルの表にヘンな枠が・・・
-
batである文字列内に特定の文字...
-
ラズパイで『’test.service’をs...
-
pingは正常なのにtracerouteで...
-
UNIX コマンドにおける # や円...
-
net use /d の強制実行
-
ファイル名についている「-」と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで日付指定してlogを取り出...
-
grepで検索文字列が完全一致し...
-
sed で \\ を含む文字列に置換
-
grepで全角文字の行を抽出
-
【シェルスクリプト】awkの結果...
-
bashでブランク(空白)を検索文...
-
awkのフィールド数制限について...
-
フィールドでgrepみたいなこと
-
grepでの抽出箇所のみ置換して...
-
awkコマンドについて
-
zshの文字列置換機能
-
bashなどのシェル変数の値に改...
-
grepで拡張子がxlsxのファイル...
-
テキスト処理を行うツール
-
テキストファイルの間引き削除...
-
awkを用いて、特定の文字を含む...
-
特定の文字列を含む行だけ削除...
-
行頭と行末に文字追加
-
sedの置換での「|」表記
おすすめ情報