質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

3回答

2169閲覧

xargs ls に対してgrepは可能?

coko1

総合スコア276

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2016/10/05 01:58

編集2016/10/05 03:14

ls -lとコマンドをうつと、ファイルの情報が一行ずつ表示され、その一番上に”合計○○”と表示されると思います。それを非表示にしたいのです。

タイトル通りxargs lsに対してgrepを行う事は可能でしょうか?

または、lsの結果をテキストに書き出しているので、sedの置き換え、行の削除で”合計”の文字列がある行を消せるのであればそちらでいいのですが...

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

sedコマンドにて解決!と同時に別の問題発生

投稿2016/10/05 05:24

coko1

総合スコア276

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

# echo $LANG ja_JP.UTF-8 # mkdir a b # (echo a; echo b) | xargs ls -l | grep -ve ^合計 a: b:

投稿2016/10/05 04:03

編集2016/10/05 04:04
NOTEPAD

総合スコア80

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

合計行だけ消したいのであれば、GNU Coreutilsのlsの場合、ls -ld (対象のファイル)とすると合計の行が表示されない、とのことです(ask ubuntu)。

xargsから何を流すかにもよりますが、grepするより手っ取り早いかもしれません。

投稿2016/10/05 02:11

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coko1

2016/10/05 02:41

ls -lと同じ出力のされ方で合計のみ消されるのですか?
maisumakun

2016/10/05 02:56

本来、-dの意味は「ディレクトリの中身を表示せず、 他のファイルと同じようにディレクトリ名をリスト表示する。」というものです。ファイルを表示する分には、1行の内容に影響は出ません。
coko1

2016/10/05 03:07

ls -lの表示形式を保ったうえ合計を消したいのです。 -dで行うと説明の通り一行にディレクトリ名を表示するので、求めている形式とは違うものになってしまいます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問