これはディレクトリ内のファイルを一覧表示した結果です。
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'