
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
質問の前半については皆さんの答えられている通り。
後半については、確かにエディタで開いてみて分かる場合もありますが、
LINUX上のvi等自動認識してしまうようなものもありますので、
UNIX上でのことのようですから、ダンプしてしまいましょう。
例えば
Hello
とだけ書かれたファイル(ファイル名file)があったとします。
% od -c file
とコマンド入力します。
UNIX形式なら
00000000 H e l l o \n
DOS形式なら
00000000 H e l l o \r \n
と表示されます。(このサイトの表示は空白がつまってしまいますが)
なお、改行コードの違いはテキストファイルの形式の違いによるもので、
日本語コードの違いによるものではありません。
その点で、finalanswerさんの回答は不正確だと思います。
No.4
- 回答日時:
"> /dev/null" は コマンドが吐き出す標準出力を捨ててしまう時に使用します。
ので、この場合、ls a b c no-file の標準出力はのこりません。
ls コマンドは、引数で指定したファイルが存在しない場合に、
$ ls ファイル名1 ファイル名2 ←存在しないファイル名
ls: ファイル名1: no such file or directory.
ls: ファイル名2: no such file or directory.
のようにメッセージを標準エラー出力に出しますから、この場合はエラーメッセージ(存在しないファイル名の入ったエラーメッセージのリスト?)をsome_out に取り出しているのだと思います。
これが何をしているのか、ときかれると、答えは分からないのですが...。
改行コードについては、
UNIX 系 LF DOS(Windows)系 CR + LF Macintosh CR
の違いがあります。
それぞれに変換してくれるソフトもあります。
Windows なら秀丸エディタにもあるそうです。
確認したいのであれば、それそれのOS の標準のエディタで読み込んでみれば、
見た目で見当はつくと思います。
つかない(自動判定してくれる)のもありますけど。
OS によってそれぞれ方法がちがうので、確実な方法はないかもしれません。
DOS系→UNIX系
改行→^M
次の行^M
その次の行^M
UNIX系→DOS系(Mac系→UNIX系も同様)
改行→(記号のような文字化け)次の行(文字化け)その次の行
Mac系→UNIX系、またはDOS系
改行→
次の行→
その次の行
以上、回答になってなくてすいません。
No.3
- 回答日時:
例題として、以下のコマンド
% (ls dir_a > std_out) >& std_err
は、「ディレクトリdir_aの中身を表示させたときの標準出力をファイルstd_outに出力し、バックグラウンドで標準エラー出力をファイルstd_errに出力する」という意味になります。
また、"/dev/null"は、ごみ箱に相当するものです。したがって、標準出力には何も出力しません。
結論として、質問にあるコマンドは「ディレクトリa、b、c、no-fileの中身をそれぞれリスト表示したときの標準エラー出力を、ファイルsome_outにバックグラウンドで出力する。このとき、標準出力は画面に表示しない。」という意味だと思います。
#要するに、ファイルの中身を表示させたときの標準エラー出力がないかをチェックするためのコマンドでしょう。
また、改行コードの判別法についてですが、WS上にファイルがある場合は、ファイルをviコマンドで開き、行の末尾に ^M が表示されていたら、SJISのファイルです。
改行コードは、SJISではCR+LF、EUCではLFとなります。
#PC上にファイルがあった場合は、バイナリエディタを使用すれば確実に判別できます。
参考URL:http://x68000.startshop.co.jp/~68user/unix/
No.2
- 回答日時:
答えは
ls a b c no-file のエラー出力のみを some_out に出力する。
ですね。
おまけ
ls の場合のエラーってファイルがないときとパーミッションがないときでしたっけ??
そのコマンドの目的が何かわからないのですが、
他の実装方法があるような気がします。
No.1
- 回答日時:
ls a b c no-file ・・・a,b,c,no-fileディレクトリの中身を表示する
> /dev/null ・・・結果を画面表示しない
>& some_out ・・・結果をsome_outというファイルに出力
だと思うのですが。
そうすると、some_outにはなにも出力されないような・・・。
実際、実行したら、0バイトのファイルができました。
間違ってたらすみません。
この回答へのお礼
お礼日時:2001/11/07 15:48
ありがとうございます。
自分の場合、実行してmuleで中身を見たら
ls: a: ファイルもディレクトリもありません。
ls: b: ファイルもディレクトリもありません。
ls: c: ファイルもディレクトリもありません。
ls: no-file: ファイルもディレクトリもありません。
この様に出てきました。う~ん。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
batファイルの強制終了を回避し...
-
ファイル名一覧の印刷
-
テキストファイルから最終行の抽出
-
~以外を削除する場合(rmコマ...
-
ごみ箱に入れるWindows コマン...
-
win11のエクスプローラーの右ク...
-
特定の更新日付のファイルのみ...
-
SolarisのOS規格について
-
windowsでMACの画像データを表...
-
DOSのコマンドで、隠しファイル...
-
Windows PEの閉じ方の質問です。
-
MSDOSですべてのファイル名の前...
-
設定をしてもファイルの関連付...
-
数字を複数回繰り返す正規表現...
-
ファイルが書き込み中かどうか...
-
cpコマンドとオーナー・グルー...
-
どうしても削除できないファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ラズパイで『’test.service’をs...
-
ファイル名についている「-」と...
-
テキストファイルから最終行の抽出
-
DOS コマンドの~zfの意味を教え...
-
ファイル名一覧の印刷
-
DOSコマンドのFOR文で空白を含...
-
oracleの文字コードとlinuxサー...
-
batファイルの強制終了を回避し...
-
数字を複数回繰り返す正規表現...
-
ファイル名の -(ハイフン)を _(...
-
~以外を削除する場合(rmコマ...
-
DOSのコマンドで、隠しファイル...
-
ftpコマンドで丸ごとダウン...
-
特定の更新日付のファイルのみ...
-
ピクチャクリッピングのファイ...
-
Windows上にて、コマンドでunco...
-
cpコマンドで強制的に上書きし...
-
ごみ箱に入れるWindows コマン...
-
処理結果(標準出力と標準エラー...
おすすめ情報