как разделить строку с помощью awk

Ни одна из команд в первом ответе не дала желаемого эффекта, но на их основе я экспериментировал со следующим:

has open, flag f = open "$@"

Теперь файл rifle.conf , содержащий только одну строку, кажется эффективным. Если я правильно понимаю, единственное условие, которое выполняется, - это то, что open установлен (т.е. находится в $ PATH).

В результатах поиска Google по запросу rifle.conf "открыто" было обращено внимание на https://github.com/rafi/.config/blob/master/ranger/rifle.conf

ranger rifle открыта для osx, установив pass store dir


После первого комментария ниже я упростил файл rifle.conf , включив в него:

flag f = open "$@"

Это тоже, похоже, дает желаемый эффект.

2
22.01.2018, 03:29
2 ответа

cat test.csv | tr -d "()" | sed 's/goodbye/goodbye\n/g'

  • sed переводит строку goodbye в новую строку(\n). Вы можете исключить прощание с помощью sed 's/goodbye/\n/g'"g" , чтобы сделать это со ВСЕМИ строками, а не только с первым совпадением.
  • trнеобязательно удалять круглые скобки (вы можете использовать tr, чтобы перевести их во что-то другое, не удаляя их)
0
27.01.2020, 22:03

Пробовал на питоне

a=(12,'hello','this girl,is lovely(adorable \r\n actually)',goodbye),(13,'hello','this fruit,is super tasty (sweet actually)',goodbye)

#!/usr/bin/python
import re
b=a.split("),")
for i in range(0,len(b),1):
    if i == 0:
        d=")"
        print b[i]+d
    else:
        print b[i]

выход

(12,'hello','this girl,is lovely(adorable \r\n actually)',goodbye)
(13,'hello','this fruit,is super tasty (sweet actually)',goodbye)
0
27.01.2020, 22:03

Теги

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