sh - 我想删除所有括号值
问题描述
我想从 linux 的第一列中删除所有括号值
Eg:
EXAMPLE(abc@gmail.com),60,6
EXAMPLE(bcd@gmail.com),30,6
EXAMPLE1(sample@gmail.com),60,3
Required Output :
EXAMPLE,60,6
EXAMPLE,30,6
EXAMPLE1,60,3
下面是我试过但没有运气的代码:
for file_name in tmpy/*.csv
do
awk -F '[,(]' -v OFS=',' '{first = $2; $2=""; print $0}' $file_name > tmp.csv && mv tmp.csv $file_name
done
所以请告诉我哪里出错了
解决方案
awk '{sub(/[(].*[)]/,"")}1' file
EXAMPLE,60,6
EXAMPLE,30,6
EXAMPLE1,60,3
推荐阅读
- rspec - RSpec/Rails:如何测试列创建,并在测试通过后删除列
- spring-batch - 在多租户环境中运行相同的春季批处理作业开始失败,
- c# - EF Core 'InMemoryProjectionBindingExpressionVisitor' 失败。这可能表示 EF Core 中的错误或限制
- c++ - 在 APC 例程中抛出异常或再次调用 QueueUserAPC 是否安全?
- javascript - 使用 url 参数设置输入值
- python - 如何使用单个数组填充 Python 中函数的 3 个参数?
- java - 单击按钮时如何从 MainActivity 打开 Fragment
- ios - 无法使用 MSAL for iOS Swift4.2 进行身份验证
- python - 如何制作只能触发一次的命令?
- mysql - 更新特定单词的 meta_value