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バイトのファイルができました。
間違ってたらすみません。
ありがとうございます。
自分の場合、実行してmuleで中身を見たら
ls: a: ファイルもディレクトリもありません。
ls: b: ファイルもディレクトリもありません。
ls: c: ファイルもディレクトリもありません。
ls: no-file: ファイルもディレクトリもありません。
この様に出てきました。う~ん。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- UNIX・Linux Linuxの実行結果を修正したいです。 6 2022/11/22 12:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
テキストファイルから最終行の抽出
-
xcopyのエラー情報のはき...
-
DUとLSの表示の差
-
コマンドプロンプト dir でのソ...
-
ファイルが書き込み中かどうか...
-
ファイル名の -(ハイフン)を _(...
-
Windows7 zip圧縮・解凍のコマンド
-
DOSコマンドのFOR文で空白を含...
-
Linuxで標準出力したファイルの...
-
ZIPファイルの作成をコマンドか...
-
DOS コマンドの~zfの意味を教え...
-
コマンドプロンプト fcコマン...
-
バッチファイルでのzip形式フォ...
-
Linux初心者です。cpコマンドの...
-
oracleの文字コードとlinuxサー...
-
batファイルの強制終了を回避し...
-
win11のエクスプローラーの右ク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
テキストファイルから最終行の抽出
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
Linuxで標準出力したファイルの...
-
win11のエクスプローラーの右ク...
-
ファイル名一覧の印刷
-
DOSコマンドのFOR文で空白を含...
-
DOS コマンドの~zfの意味を教え...
-
xcopyのエラー情報のはき...
-
batファイルの強制終了を回避し...
-
oracleの文字コードとlinuxサー...
-
特定の更新日付のファイルのみ...
-
「Vmmem」のメモリ使用量が高い...
-
ファイル名の -(ハイフン)を _(...
-
バッチファイルでのzip形式フォ...
-
TeXでの見出しの変更は可能でし...
-
数字を複数回繰り返す正規表現...
-
CUIとGUIのコピー速度の違いは?
-
ネームサーバーがうまく動きません
おすすめ情報