Ни одна из команд в первом ответе не дала желаемого эффекта, но на их основе я экспериментировал со следующим:
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 "$@"
Это тоже, похоже, дает желаемый эффект.
cat test.csv | tr -d "()" | sed 's/goodbye/goodbye\n/g'
sed 's/goodbye/\n/g'
"g" , чтобы сделать это со ВСЕМИ строками, а не только с первым совпадением. tr
необязательно удалять круглые скобки (вы можете использовать tr, чтобы перевести их во что-то другое, не удаляя их)Пробовал на питоне
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)