【发布时间】:2021-10-15 19:19:37
【问题描述】:
我想出了这个代码:
cut -d';' -f4 columns.csv | sed 's/.*/\L&/; s/[a-z]*/\u&/g'
它实际上完成了第四列的工作,但是我失去了其他列..
我尝试过没有成功:
cut -d';' -f4 columns.csv | sed -i 's/.*/\L&/; s/[a-z]*/\u&/g'
那么,我如何将更改应用到文件中的特定列并保持其他列不变?
假设 columns.csv 的内容是:
TEXT;more text;SoMe MoRe TeXt;THE FOURTH COLUMN;something else
那么,预期的输出应该是:
TEXT;more text;SoMe MoRe TeXt;The Fourth Column;something else
【问题讨论】:
-
列中除了字母、数字和空格之外还能有其他字符吗?
-
是的,破折号、括号和圆点:( - . )