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
ありがとうございました。
No.3
- 回答日時:
No.2です、私がバカでした。
理解力が弱くてすみません。行末については$を使えば良いみたいです。
また、タブについてはCtrl+vの後にtabを押せば大丈夫のようです。
grep " $" tmp.txt
("の後にC+vの後tabキー)
で、行末にタブがある行を検索できました。
bashですがkshでも大丈夫だそうです。
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.5
- 回答日時:
なにか誤解しているようですが
\tで表わされる「TAB」は、あくまで「TAB」です(ASCIIコード0x09)
改行コードでも「CR(0x0d)」でも「LF(0x0a)」でもありません。
「改行コードのタブ」などというものは、少なくとも私は知りません。
つまり、たとえ \t を展開するPerl等を使ったとしても、 \t\n は「TABの直後にLF」にヒットするだけで、CRLFにはヒットしません。
CRは \r です。
お探しの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
サクラエディタは複数行に渡る文字列の正規表現検索はできますでしょうか?
フリーソフト
-
5
AIXでの文字コード、改行コードの確認方法
その他(OS)
-
6
grepで検索文字列が完全一致した行だけ取り出す方法
UNIX・Linux
-
7
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
8
awkで改行を除いて文字列を抜きだす
その他(プログラミング・Web制作)
-
9
改行コード2種類を混在させたい
その他(プログラミング・Web制作)
-
10
sedで日本語の置換方法について
その他(プログラミング・Web制作)
-
11
IPアドレス「0/16」とか「0/24」って何?
ネットワーク
-
12
テキストファイル内容の、16進数コードでの検索方法は?
その他(プログラミング・Web制作)
-
13
echo off"の動きをLinuxのシェルスクリプトで実現"
UNIX・Linux
-
14
TOPコマンドで表示するCPU使用率で100%以上の表示について
UNIX・Linux
-
15
TeraTermマクロの文字列結合
その他(プログラミング・Web制作)
-
16
shシェルスクリプト 空白行の入れ方
その他(プログラミング・Web制作)
-
17
種類と区分と種別と分類の違いは何
日本語
-
18
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
19
cshで文字列分割
その他(プログラミング・Web制作)
-
20
登録済みイベントリスナーの情報を取得したい
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで検索文字列が完全一致し...
-
nawkの使い方について
-
LINUXで半角の英数字以外の文字...
-
grepで全角文字の行を抽出
-
grepで日付指定してlogを取り出...
-
awkのフィールド数制限について...
-
行頭と行末に文字追加
-
sed で \\ を含む文字列に置換
-
【シェルスクリプト】awkの結果...
-
zshの文字列置換機能
-
awk:LinuxとWindows
-
awkとsedはセットで覚えたほう...
-
TOPコマンドで表示するCPU使用...
-
Dirコマンドでフォルダ内ファイ...
-
スクリプトのエラー「unexpecte...
-
SONYの音楽ソフト「x-アプリ」...
-
bashでシングルクォート内の変...
-
エクセルの表にヘンな枠が・・・
-
テキストファイルから最終行の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで検索文字列が完全一致し...
-
grepで日付指定してlogを取り出...
-
grepで全角文字の行を抽出
-
sed で \\ を含む文字列に置換
-
zshの文字列置換機能
-
【シェルスクリプト】awkの結果...
-
grepでの日本語検索
-
テキストファイルの間引き削除...
-
コマンドの出力結果をn行おきに...
-
grepでの抽出箇所のみ置換して...
-
フィールドでgrepみたいなこと
-
awkを用いて、特定の文字を含む...
-
bashなどのシェル変数の値に改...
-
行頭と行末に文字追加
-
特定の文字列を含む行だけ削除...
-
特定文字列を除外する方法(gre...
-
LINUXで半角の英数字以外の文字...
-
bashでブランク(空白)を検索文...
-
awkのフィールド数制限について...
おすすめ情報