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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
スクリプトのエラー「unexpected EOF while looking for matching `'」の解決法は?"
UNIX・Linux
-
ログファイルを後ろから検索し、最初のマッチで止める
その他(コンピューター・テクノロジー)
-
改行コード2種類を混在させたい
その他(プログラミング・Web制作)
-
-
4
grepで検索文字列が完全一致した行だけ取り出す方法
UNIX・Linux
-
5
SQLPLUSで結果を画面に表示しない
Oracle
-
6
sedで日本語の置換方法について
その他(プログラミング・Web制作)
-
7
awkで改行を除いて文字列を抜きだす
その他(プログラミング・Web制作)
-
8
ja_JP.UTF-8 と en_US.UTF-8 などの違いについて
その他(コンピューター・テクノロジー)
-
9
サクラエディタは複数行に渡る文字列の正規表現検索はできますでしょうか?
フリーソフト
-
10
テキストファイル内容の、16進数コードでの検索方法は?
その他(プログラミング・Web制作)
-
11
TOPコマンドで表示するCPU使用率で100%以上の表示について
UNIX・Linux
-
12
種類と区分と種別と分類の違いは何
日本語
-
13
AIXでの文字コード、改行コードの確認方法
その他(OS)
-
14
awkで本日日付の取得
その他(OS)
-
15
scpコマンドの-pオプションについて
UNIX・Linux
-
16
シェルスクリプトでFTPの実行結果を取得するには
その他(プログラミング・Web制作)
-
17
IPアドレス「0/16」とか「0/24」って何?
ネットワーク
-
18
SELECT FOR UPDATE で該当レコードがなかった場合
Oracle
-
19
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
20
shシェルスクリプト 空白行の入れ方
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepでの日本語検索
-
grepで全角文字の行を抽出
-
シェルスクリプトで読み込んだ...
-
HP-UXのメモリ搭載量を確認する...
-
awkを用いて、特定の文字を含む...
-
grepで検索文字列が完全一致し...
-
【シェルスクリプト】awkの結果...
-
grepでの抽出箇所のみ置換して...
-
grepで日付指定してlogを取り出...
-
zshの文字列置換機能
-
シェルスクリプトでmd5sum
-
フィールドでgrepみたいなこと
-
Dirコマンドでフォルダ内ファイ...
-
エクセルの表にヘンな枠が・・・
-
TOPコマンドで表示するCPU使用...
-
SONYの音楽ソフト「x-アプリ」...
-
スクリプトのエラー「unexpecte...
-
pingは正常なのにtracerouteで...
-
テキストファイルから最終行の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで日付指定してlogを取り出...
-
grepで検索文字列が完全一致し...
-
grepで全角文字の行を抽出
-
zshの文字列置換機能
-
sed で \\ を含む文字列に置換
-
テキストファイルの間引き削除...
-
フィールドでgrepみたいなこと
-
awkを用いて、特定の文字を含む...
-
grepでの抽出箇所のみ置換して...
-
Linuxについて2つ質問したいで...
-
grepでの日本語検索
-
特定の文字列を含む行だけ削除...
-
コマンドの出力結果をn行おきに...
-
【シェルスクリプト】awkの結果...
-
sed -f のエラー対策を、教えて...
-
grepで変数が使えない
-
awkのファイル出力について
-
特定文字列を除外する方法(gre...
-
grepについて
おすすめ情報