Данные извлечения между запятой

$ pkill xfce4-panel Сделанный!

Для сохранения его необходимо сохранить сессию в журнале.

И я просто нашел что на Wiki XFCE:

Как я отключаю панель задач в Xfce 4.2?

Просто не выполняйте его при запуске …

  • Если Вы используете менеджер сеансов, уничтожаете панель задач, сохраняете Вашу сессию
    на выходе из системы и панели задач закончится, когда Вы войдете в.

  • Если Вы не используете менеджер сеансов, прокомментируйте xftaskbar4 строку в своем $sysconfdir/xdg/xfce4/xinitrc или ~/.config/xfce4/xinitrc.

  • Если Вы используете менеджер сеансов и хотите удалить панель задач в масштабе всей системы, прокомментировать строку панели задач в файле $sysconfdir/xgd/xfce4-session/xfce4-session.rc.

P.S., sysconfdir /etc/xdg/..... в моем дистрибутиве (Дуга), но я думаю, что это находится на каждом дистрибутиве.

Другое решение было бы (при использовании некоторого варианта Ubuntu) для добавления к Вашему ~/.config/xfce4/autostart.sh следующее:

if [ "$(pidof xfce4-panel)" ]; then
    killall xfce4-panel &
fi

3
27.02.2018, 19:11
2 ответа

akw:

echo '10,20,30,55,58,47,52,100' | \
awk '{x=split($0,a,","); for (i=1; i <= x; ++i) print a[i]}'

awk, использующий разделителя полей:

echo '10,20,30,55,58,47,52,100' | \
awk -F ',' '{for(i=1; i <= NF; ++i) print $i}'

sed:

 echo '10,20,30,55,58,47,52,100' | sed 's/,/\n/g'

Так, затем команда была бы, например:

sed 's/,/\n/g' TMPFILE | xargs -I'{}' grep '{}' data.txt

Или, как использование xargs возможно:

xargs -a TMPFILE -d, -I'\x' grep '\x\{1\}' data.txt

Или, если Вы не хотите использовать xargs возможно; создание файла шаблона с sed:

sed 's/\([^,]\+\),*/^\1$\n/g' TMPFILE | \
grep -o -f /proc/self/fd/0 data.txt

Или,

tr ',' '\n' < TMPFILE | \
grep -f /proc/self/fd/0 data.txt

Все, в зависимости от какой и как Вы хотите к grep.

3
27.01.2020, 21:20
  • 1
    Ха? grep мог быть только grep -oE '[^,]+' TMPFILE. –  manatwork 06.03.2013, 19:48
  • 2
    @manatwork: Да, но не для выполнения последнего требования: "После того как я получаю те числа как 10, мне нужно к grep это на data.txt затем 20 на data.txt и так далее недо последнего числа". единица –  Runium 06.03.2013, 20:13

Если хотят неоднократно grep тот же файл, Вы могли бы также попробовать цикл оболочки:

IFS=,
for i in $(cat csvfile)
do
  grep "$i" datafile
done > outfile

Если Вы не помещаете его в сценарий или подоболочку, Вы должны

oldIFS=$IFS

прежде и

IFS=$oldIFS

впоследствии..

1
27.01.2020, 21:20

Теги

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