LINUX.ORG.RU

Редактирование файла в shell

 , , ,


1

1

Народ подскажите пожалуйста как решить такую задачу необходимо отредактировать текстовый файл file.txt, содержащий внутри себя название файлов:

file1.txt

file2.txt

………

fileN.txt

так, чтобы перед именами фалов стояли команды вот так:

command1|command2 file1.txt

command1|command2 file2.txt

………………………

command1|command2 fileN.txt



Последнее исправление: xxoaea (всего исправлений: 3)

Вижу только ТЗ и ноль самостоятельных попыток найти решение, с таким вам в job.

mydibyje ★★★★
()

Редактировать файл в shell как изволите:

  • скриптом/конвеером/… (автоматически)
  • редактором (ручками)
master_0K
()
Ответ на: комментарий от ofp

c) wine notepad++(и тупая автозамена)

Но зачем так сурово? nano и тупая автозамена. Более того, это надо делать в терминале.

Grapow ★★
()
Ответ на: комментарий от master_0K

а ты «всё испортил»

Если у топик-стартера эта задача последняя, то портить нечего. Если не последняя, то выше ему достаточно подсказали с работающим примером.

x22 ★★
()
#!/bin/bash

# Check if a file name has been provided as an argument
if [ $# -ne 1 ]; then
  echo "Error: please provide the name of the file as an argument."
  exit 1
fi

# Get the file name from the argument
file_name=$1

# Loop through each line of the file
while IFS= read -r line; do
  # Skip empty lines
  if [ -z "$line" ]; then
    continue
  fi

  # Add the prefix "command1|command2" to the line
  line="command1|command2 $line"

  # Print the formatted line
  echo "$line"
done < "$file_name"

Результат

kambulya999
()
Ответ на: комментарий от master_0K

Ой, все. Таки у каждого анонимуса шо-то иногда бывает в первый раз. И это не всегда с первого раза просто и приятственно, да.

x22 ★★
()
Ответ на: комментарий от kambulya999

Спасибо задачу решил однострочным скриптом через sed

xxoaea
() автор топика
Ответ на: комментарий от easybreezy

Спасибо за вариант решения задачи.

xxoaea
() автор топика
Ответ на: комментарий от ofp

notepad всякие не катят - нет автоматизации sed и питон согласен.

xxoaea
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.