如何在 awk 中使用 gsub 查找和替换文件中的 ("./") 和 (".txt") 字符

che*_*der 3 regex unix awk gsub

我想使用 sub 和 awk 从我的文件中删除字符“ ./ ”和“ .txt

这是我的输入在文件中的样子

./file_name.txt|1230
Run Code Online (Sandbox Code Playgroud)

我希望输出是

  file_name|1230
Run Code Online (Sandbox Code Playgroud)

到目前为止,这就是我所写的。我将使用此 gsub 的输出并将其传递给 awk 并打印它。除此之外,我的其余代码正在工作。

gsub ( "[./txt]","" )
Run Code Online (Sandbox Code Playgroud)

Jam*_*own 5

使用gsub,而不是记住逃脱./喜欢\.\/

$ echo "./file_name.txt|1230" | awk '{gsub(/\.\/|\.txt/,"")}1'
file_name|1230
Run Code Online (Sandbox Code Playgroud)