Часть извлечения первой строки файла

У меня нет/proc/scsi/scsi в моей системе с 2.6.39.1 ядрами. Я использовал бы команду 'lsscsi':

~> lsscsi -v
[0:0:0:0]    disk    ATA      ST3500418AS      CC38  /dev/sda
  dir: /sys/bus/scsi/devices/0:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0]
[1:0:0:0]    disk    ATA      WDC WD2500KS-00M 02.0  /dev/sdb
  dir: /sys/bus/scsi/devices/1:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0]
4
24.01.2012, 19:48
2 ответа
#!/bin/bash

for file in *.tex; do
  read _ _ mainfile < "$file"
  echo "$file : $mainfile"
done

Примечание: Я принимаю файлы, из которых Вы хотите извлечь первые строки, .tex файлы, если дело обстоит не так затем изменяются *.tex отделитесь соответственно

3
27.01.2020, 20:53
  • 1
    Превосходный! Работы как очарование.Спасибо! Цикл является на самом деле ненужным для меня, начиная с того, что я действительно пытаюсь выполнить, это: Мне открыли файл в gedit, который является не обязательно, основной ЛАТЕКСНЫЙ файл, но его первая строка говорит мне, каков основной файл. Я пытаюсь извлечь ту строку и скомпилировать основной файл. Так или иначе, спасибо за Вашу справку, это работает! –   24.01.2012, 11:13

Это должно сделать (непротестированную) работу:

sed -sn 1p *.tex | cut -f2 -d: | xargs latex
3
27.01.2020, 20:53
  • 1
    (+1) специально для напоминания о sed -s... –  Peter.O 24.01.2012, 12:37
  • 2
    Сделайте Вас, возможно, хотят добавить sort -u сокращать дубликаты передало xargs? –  glenn jackman 24.01.2012, 20:13

Теги

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