Как я могу перечислить все файлы и символьные ссылки в компактном представлении?

Несколько ссылок:

Я не знаю то, что ALS находится в Вашем особом случае, но как @January сказал, можно запустить с lspci -Q служебный вывод (который требует, чтобы Интернет-соединение запросило/повторно запросило все идентификаторы - использование -q только для неизвестных идентификаторов).

3
21.10.2013, 18:45
3 ответа

простое решение еще с некоторой информацией:

ls -hago | column

также интересный (но без показанных ссылок):
Это покажет все файлы с человекочитаемыми размерами в столбцах:

ls -sh

Эти команды сделают задание:

ls -lah | awk '{print $5, $9$10$11}' | column -t | column

или

ls -hago --color=no| sed 's/^[^ ][^ ]* *[^ ][^ ]* \( *[^ ][^ ]*\) ............/\1/' | column

с окраской это работает также, но doesen't выглядят настолько заказанными:

if [ -t 1 ]; then color=yes; else color=no; fi
ls -hago --color="$color"| sed 's/^[^ ][^ ]* *[^ ][^ ]* \( *[^ ][^ ]*\) ............/\1/' | column
0
27.01.2020, 21:32
#!/bin/bash

    ls -l | while read response
        do
            words=`echo $response | wc -w`      #count how many words are

            case "$words" in
                9) echo $response | cut -d " " -f9 # when file is not a symlink then the ouput prints only 9 fields
                    ;;
               11) echo $response | cut -d " " -f9-11 # when file is symlink its prints 11 fields indicating the target and symbol "->"
                   ;;
            esac
        done
1
27.01.2020, 21:32

При буферизации вывода, можно отправить его в column :

#!/bin/bash
TMP=/tmp/output-buffer
echo "">$TMP
ls -l | while read response
    do
        words=`echo $response | wc -w`

        case "$words" in
            9) echo $response | cut -d " " -f9 >>$TMP
                ;;
           11) echo $response | cut -d " " -f9-11 >>$TMP
               ;;
        esac
    done
cat $TMP | column
rm $TMP
0
27.01.2020, 21:32

Теги

Похожие вопросы