Я пытаюсь извлечь определенное (четвертое) поле из текстового потока, скорректированного по столбцам. Я пытаюсь использовать cutкоманду следующим образом: cat text.txt | cut -d " " -f 4 К сожалению, cutне рассматривает несколько пробелов как один разделитель. Я мог бы пройти через awk awk '{ printf $4; }' или сед sed …
Предположим, у меня есть строка, 1:2:3:4:5и я хочу получить ее последнее поле ( 5в данном случае). Как мне это сделать с помощью Bash? Я пытался cut, но я не знаю, как указать последнее поле с -f.
Я работаю с двумя файлами, и мне нужно скопировать несколько строк из одного файла и вставить в другой файл. Я знаю, как скопировать (yy) и вставить (p) в один файл. Но это не работает для разных файлов. Как это сделать? Кроме того, есть ли способ вырезать-вставить? Я пробовал поискать в …
Есть ли способ указать разделитель полей для большего количества пробелов командой cut? (как "" +)? Например: в следующей строке мне нравится достигать значения «3744», какой разделитель я должен сказать? $ps axu | grep jboss jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0 …
Что не так со следующим кодом? name='$filename | cut -f1 -d'.'' Как есть, я получаю буквенную строку $filename | cut -f1 -d'.', но если я удаляю кавычки, я ничего не получаю. Между тем, набрав "test.exe" | cut -f1 -d'.' в оболочке дает мне вывод, который я хочу test. Я уже …
Предположим, у меня есть переменная оболочки Unix, как показано ниже variable=abc,def,ghij Я хочу , чтобы извлечь все значения ( abc, defи ghij) , используя для цикла и передавать каждое значение в процедуру. Скрипт должен позволять извлекать произвольное количество значений, разделенных запятыми, из файлов $variable.