権限を取得し、1行で接続します。

権限を取得し、1行で接続します。

これはディレクトリ内のファイルを一覧表示した結果です。

total 4
-rw-r--r-x 1 y_wc y_wc 6828641 dez 24 18:21 file1
-rw-rw-rw- 1 y_wc y_wc 2051577 dez 24 18:13 file2
-rw-rwxr-x 1 y_wc y_wc 1874334 dez 24 18:14 file3
-rw-rwxrwx 1 y_wc y_wc 2902856 dez 24 18:14 file4

権限が現れる順番で一行につなげたいです。ここの権限にはファイル形式は含まれません。出力は次のようになります。 rw-r--r-xrw-rw-rw-rw-rwxr-xrw-rwxrwx

coreutilsを使用してawk

私はcoreutilsソリューションに近いですが、ファイル形式の文字を削除することはできません。これは私が得たものです。

ls -l | tail -n+2 | cut -d" " -f1 | tr -d '\n'

答え1

ls書式設定オプションは非常に悪いです。必要なファイル情報をフォーマットするオプションがstatあります。--printf

一例:

root@linux:~# stat --printf  '%A\n' /etc/passwd /etc
-rw-r--r--
drwxr-xr-x

初キャラじゃないからツアー中です

root@linux:~# stat --printf  '%A\n' file*  | cut -c2-11 | tr -d '\n'

答え2

最初の文字は削除できますcut -c 2-

ls -l | tail -n+2 | cut -d" " -f1 | cut -c 2- | tr -d '\n'

関連情報