私は以下を使用しています:
ls /proc | grep -v "^[0-9].*"
数字で始まらない/ procのすべてのファイルとディレクトリのリストを取得します。出力は単一列のリストです。つまり、次のようになります。
acpi
asound
buddyinfo
bus
複数列または複数項目のリストにするにはどうすればよいですか?例:
acpi asound buddyinfo bus
または
acpi,asound,buddyinfo,bus
私は試した:
$ ls /proc | grep -v "^[0-9].*" | column -c5
しかし、まだ1つの列があります。
ベストアンサー1
使用xargs
:
$ command ls /proc | grep -v "^[0-9].*" | xargs
たとえば、エイリアスが出力に印刷されないエスケープシーケンスを追加し、何らかの方法で検索して望ましくない結果を生成するため、そのcommand
部分が必要です。ls
ls --color
grep
その他のオプション
PWD
変更しても問題ない場合は、次の手順に従ってください。
$ cd /proc && echo [^0-9]*
以下を変更したくない場合PWD
:
$ pushd . &>/dev/null && cd /proc && echo [^0-9]* && popd &>/dev/null
または:
$ echo /proc/[^0-9]* | sed 's!/proc/!!g'