【发布时间】:2021-02-02 22:14:23
【问题描述】:
我的文本文件中有以下值:
, 2,
, 2,
我想改变它,好像有多个空格退出删除了值,但是对于一个空格,值仍然存在:
, 2,
还有第二个要删除的。 有人知道吗?我有以下代码,此代码不考虑一个空格或多个空格。
BEGIN{
RS="^$"
}
{
gsub(/[[:space:]]+[2]+,/,"")
gsub(/[[:space:]]+[3]+,/,"")
$1=$1
}
1
【问题讨论】:
-
这里的一些信息:
RS="^$"很可能被RS=""替换。这是一个特殊的RS,表示将一系列空行视为记录分隔符。
标签: linux awk replace command-line command