Искавший много партии, но не нашел решения.
например: если строка
a12345:hello world:hello world again:other string
вывод:
a12345::hello world again:other string
таким образом, я просто хотел удалить содержание между 1-м и 2-м символом двоеточия
Любая справка ценилась бы.
Спасибо,
Используя sed
:
sed -i 's/:[^:]*/:/' file_name
Используя awk
:
awk -F':' -v OFS=":" '{$2="";print}' file_name
Использовать sed
:
sed 's/:[^:]*/:/'
:
- двоеточие соответствия[^:]*
- соответствуйте любому количеству символов, которые не являются двоеточием:
- замените соответствие двоеточием, потому что Ваше соответствие включает первое двоеточие, но от Вашего вывода я вижу, что Вы хотите сохранить его.