![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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
-
AIXでの文字コード、改行コードの確認方法
その他(OS)
-
-
4
sedなどで、特定の文字列の後の文字列を抽出したい
その他(プログラミング・Web制作)
-
5
ログファイルを後ろから検索し、最初のマッチで止める
その他(コンピューター・テクノロジー)
-
6
Linux:sedコマンドで置換がしたいです!!
UNIX・Linux
-
7
サクラエディタは複数行に渡る文字列の正規表現検索はできますでしょうか?
フリーソフト
-
8
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
9
Excel:任意の列だけCSV形式で出力したい。
Excel(エクセル)
-
10
echo off"の動きをLinuxのシェルスクリプトで実現"
UNIX・Linux
-
11
Oracleでの文字列連結サイズの上限
Oracle
-
12
改行コード2種類を混在させたい
その他(プログラミング・Web制作)
-
13
cshで文字列分割
その他(プログラミング・Web制作)
-
14
NULLの置き換えについて
UNIX・Linux
-
15
IPアドレス「0/16」とか「0/24」って何?
ネットワーク
-
16
grepで検索文字列が完全一致した行だけ取り出す方法
UNIX・Linux
-
17
SQL*LoaderでCSVから指定した列のみインポートしたい。
Oracle
-
18
一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?
サーバー
-
19
ZIP解凍時のinflatingとは?
その他(パソコン・スマホ・電化製品)
-
20
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで日付指定してlogを取り出...
-
いっぱいあるテキストファイル...
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
ファイル名一覧の印刷
-
linux初心者です wineをつかっ...
-
タスクバーの音量アイコンをク...
-
bashでシングルクォート内の変...
-
Dirコマンドでフォルダ内ファイ...
-
python IDLEで訂正、削除のやり...
-
shutdownコマンドをキャンセル...
-
TOPコマンドで表示するCPU使用...
-
vistaを使ってるんですけど2日...
-
至急です、Ubuntuに詳しい方助...
-
ごみ箱に入れるWindows コマン...
-
aquos HDD交換品について
-
ddコマンドでイメージをコピー...
-
batファイルの強制終了を回避し...
-
ファイル名についている「-」と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで全角文字の行を抽出
-
grepで日付指定してlogを取り出...
-
grepで検索文字列が完全一致し...
-
grepでの抽出箇所のみ置換して...
-
sed で \\ を含む文字列に置換
-
【シェルスクリプト】awkの結果...
-
コマンドの出力結果をn行おきに...
-
awkを用いて、特定の文字を含む...
-
awkのフィールド数制限について...
-
grepで拡張子がxlsxのファイル...
-
フィールドでgrepみたいなこと
-
awkとsedですが、これが何をし...
-
LINUXでHTML内(複数行)の<div...
-
grepで変数が使えない
-
HP-UXのメモリ搭載量を確認する...
-
LINUXで半角の英数字以外の文字...
-
シェルスクリプトで読み込んだ...
-
標準出力と標準エラー出力を時...
-
sedコマンドで範囲指定しての部...
おすすめ情報