• ベストアンサー

unix コマンドの返り値を一行にする方法について

unix コマンドの返り値を一行にする方法について lsコマンドをリダイレクトでファイルにすると file1 file2 file3 と3行になります。 これを file1 file2 file3 の一行にしたいのですが、方法はありますか。 尚、ファイルの数は3個とは限りません。 わかる方がいらっしゃれば、教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

echo `ls` とか ls | tr '\n' '\040' でどうですか?(どちらも同じ結果になります。 なお、区切りがスペースではなくてもよいのなら、コンマ区切りでいいなら、 ls -m で出来ます。

yurina1990
質問者

お礼

早速の回答ありがとうございます! 確認したところ、期待通りの結果が返ってきました。 大変助かります。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • UNIXのコマンド教えて下さい。

    UNIXで、lsの結果をファイルに出力する際、 ls > aaa.txtのようにすると出来ますが、 実行したコマンド "ls -la > aaa.txt" もファイルに出力させたいのですが、どうすれば出来ますか? 知ってる方教えて下さい!

  • UNIXには直接ファイル操作コマンドありますか?

    本当に困ってます(T_T) UNIXのShell Scriptでテキストファイルの一部(何行か)を削除したいです。リダイレクト機能とか使わないで、直接ファイルから削除することはできますか? UNIXって直接ファイル編集するコマンド聞いたことないですが、そういうコマンドありますか?

  • UNIXでのコマンドエラーについて

    初心者です。 UNIX上で下階層を含めて存在するファイルの数を知りたかったので ネットで検索して for d in `find . -type d`; do echo $d,`ls "$d" | wc -l`; done というコマンドをみつけて実行してみたのですが、 for: コマンドが見つかりません. d: 定義されていない変数です. というエラーとなってしまいます。 UNIX上のなにか制約があるのかどうかよく判りません。 どなたかなぜエラーが出るのかとこのコマンドを正常に実行する方法を教えていただけないでしょうか?

  • unix sedコマンドについて

    file --------------------------------------- abcdefghijklmnopqrstu abcdefghijklmnopqrstu person=aaa wake walk work abcdefghijklmnopqrstu abcdefghijklmnopqrstu --------------------------------- といったファイルにて このファイルからperson~空白行を「sedコマンド」で削除したいのですがどのようにしたらよいでしょうか。 sedコマンドを使用すると、どうやら、数行あるテキストを一行にまとめ、空白行を見つけたらその行を削除するといった動きになるようです。(一行でそれを行うのでしょうか。。) どなたか、わかる方いたら教えていただけないでしょうか。 よろしくお願いします。

  • UNIXのソートコマンドについて

    はじめまして、UNIXのsortコマンドについて質問です。 CSVファイルをソートする際、1行目がタイトル行で2行目以降をソートしたいのですがよい方法をご存知ですか? OSはSunOSでバージョンは3.8くらいだったと思います。 よろしくお願いします。

  • unix の mv コマンド

    unix の mv コマンドの mv -i directory1 directory2 の場合で、directory2が既存でない場合、directory1をdirectory2 に移動する(変名する)と、 参考書に書いてありますが、既存でないとは、lsでは、ディレクトリー名が出てくるけど、emptyなディレクトリーということでしょうか(ファイルが入ってない)? mv -i filename1 filename2 の場合、filename1 を filename2 に移動(変名する)と参考書にありますが、ファイルの名前だけ変えることじゃなくて中身も変えるということでしょうか? mv コマンドでは、単にファイルの名前だけ変えることはできないということでしょうか? unix超初心者で申し訳ありませんが、よろしくお教えください。

  • unixのコマンドで+を付けたい

    unixのたとえば、 grep "#E200#" file1|cut -d# -f1 とかで 43 78 23 17 とかの数字を出してきて、これを 43+78+23+17 になるように+をつけるには どんなコマンドがよろしいでしょうか? trを使ってなんかできませんでしょうか? これができたら、TOTAL=43+78+23+17でコマンド代入 にして bc scale=2 $TOTAL 161 quit したいのですが。 よろしくお教えください。(unix 超初心者です)

  • Javaアプリケーション実行の返り値を取る方法

    コマンドラインからJavaアプリケーションを実行させて、 成功/失敗の返り値を取りたいのですが。 普通に実行するとmain()を動かすわけですから返り値はvoidで不可能ですよね。 コマンドラインからmain()以外のメソッドを呼び出すとかって可能でしょうか? そのほか何か方法はありますか? ちなみに、batファイルで返り値を判断して、処理を行いたいのですが。 ご存知の方教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • UNIXコマンド

    UNIXのviコマンドについてなのですが、 指定文字以降を置換する方法を考えているのですが、わかりません。sedを使うと思うのですが、わかる方いましたら教えていただきたいです。

  • UNIXコマンドでフォルダ内のフォルダをリネーム

    初めまして。 質問ですが、UNIXコマンドでフォルダ内のファイルを全てリネームする方法が分からないので教えて下さい。 ファイルの名前は全て同じ文字数で、[***_**_**.csv]となっています。(*は半角英数字です) リネームの内容としては、二つ目のアンダーバーからピリオドまでを消却したいと思っています。 例えばAWKコマンドで文字数から消却できるのでしょうか? 分かる方には簡単な質問で申し訳ありませんがお願いします。

このQ&Aのポイント
  • ウィンドウズ11でのメモリ整合性のオンについての問題について解説します。
  • Lenovoのノートブック(ThinkPad)を使用している場合、ウィンドウズ11ではメモリ整合性がオンにできない問題が発生することがあります。
  • この問題に対処するためには、Lenovoの公式サポートに問い合わせて最新のドライバーやBIOSアップデートを行うことをおすすめします。
回答を見る