
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も見ています
-
ログファイルを後ろから検索し、最初のマッチで止める
その他(コンピューター・テクノロジー)
-
AIXでの文字コード、改行コードの確認方法
その他(OS)
-
Oracleでの文字列連結サイズの上限
Oracle
-
-
4
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
5
awkで改行を除いて文字列を抜きだす
その他(プログラミング・Web制作)
-
6
bashでシングルクォート内の変数の組み込み方教えてください。
UNIX・Linux
-
7
自分のリモートホストがプロバイダのものではなくgooglezip.netになっている
その他(IT・Webサービス)
-
8
shシェルスクリプト 空白行の入れ方
その他(プログラミング・Web制作)
-
9
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
10
テキストファイル内容の、16進数コードでの検索方法は?
その他(プログラミング・Web制作)
-
11
SQLPLUSで結果を画面に表示しない
Oracle
-
12
シェルスクリプトの変数の制限?
その他(プログラミング・Web制作)
-
13
cp -a"と"cp -r"の違い"
UNIX・Linux
-
14
データを削除しても表領域の使用率が減りません
Oracle
-
15
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
16
Linux 月を英語表示したい
UNIX・Linux
-
17
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
18
バッチで指定ファイルの文末に改行コードをつけたい
その他(コンピューター・テクノロジー)
-
19
UNIX コマンドにおける # や円マークの意味
UNIX・Linux
-
20
pingの疎通不可について
ネットワーク
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
sedコマンドで範囲指定しての部...
-
grepで全角文字の行を抽出
-
grepでの抽出箇所のみ置換して...
-
bashなどのシェル変数の値に改...
-
It's difficult to 【in/ the p...
-
表示桁数をそろえた文字列を変...
-
awkのファイル出力について
-
grepで検索文字列が完全一致し...
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
TOPコマンドで表示するCPU使用...
-
スクリプトのエラー「unexpecte...
-
エクセルの表にヘンな枠が・・・
-
batである文字列内に特定の文字...
-
空きIPアドレスを探す方法
-
SONYの音楽ソフト「x-アプリ」...
-
Linux のシェルスクリプトの強...
-
UNIX コマンドにおける # や円...
-
シェルスクリプト実行で”そのよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで全角文字の行を抽出
-
sed で \\ を含む文字列に置換
-
grepで日付指定してlogを取り出...
-
grepで検索文字列が完全一致し...
-
awkを用いて、特定の文字を含む...
-
LINUXで半角の英数字以外の文字...
-
【シェルスクリプト】awkの結果...
-
sedによる置換 置換ができない。
-
特定の文字列を含む行だけ削除...
-
grepでの抽出箇所のみ置換して...
-
zshの文字列置換機能
-
フィールドでgrepみたいなこと
-
コマンドの出力結果をn行おきに...
-
grep,cutで取得した文字の前後...
-
awkのフィールド数制限について...
-
grepで変数が使えない
-
sedコマンドで範囲指定しての部...
-
awkでファイル名の取り扱い
-
sedで特定行を抽出したいです
おすすめ情報