2009年6月 8日

[linux-users:108268] Re: ファイルの行数の取得に関して

なかだと申します。

加藤さんの御指摘ごもっともだと思いますが、少し可哀想なのでアイデアをば。

改行コード(CR/CR+LF/LF)は全く無いが、"行" を分ける文字列が定義されて
いると仮定した場合、次のような感じで対処できないでしょうか?
# 下記の例は、"<LF>" が行区切り文字(列)と定義した場合。

$ cat sample.txt
abcd<LF>efgh<LF>1234<LF>5678$ ←ファイル末尾の改行も無い

$ wc -l sample.txt
0 sample.txt

$ sed -e 's/$/\n/' -e 's/<LF>/\n/g' sample.txt |wc -l
4

以上、宜しくお願い致します。

On Mon, 8 Jun 2009 10:26:39 +0900
katot@xxxxx wrote:
> 加藤です。
>
> あなたの1行の定義は?
> コンピュータにとっての行の定義は、改行コードの有無です。
> なので、今のままでは、あなたの「あるテキストファイル」は、どうや
> っても1行としか判定されませんよ。
>
> まず、「あなたの行」の定義をして、その定義を引っ掛ける為のスクリ
> プトを作るアイデアを募集って形にならないと、有効な回答は出てこな
> いです。
>
> On Mon, 8 Jun 2009 10:16:05 +0900
> <keisuke.hamanaka@xxxxx> wrote:
>> 質問があります。
>> あるテキストファイルの中身の行数を
>> 調べたく思っています。
>>
>> 通常であれば、
>> # cat FILE |wc -l
>> で実現できると思うのですが、そのファイルには改行コードが
>> 含まれていないらしく、中身はあっても、0が返ってきてしまい
>> ます。

--
Munesato Nakada <munesato@xxxxx>

投稿者 xml-rpc : 2009年6月 8日 12:51
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/85709
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。