簡體   English   中英

修剪Awk中的前導和尾隨空格

[英]Trim Leading and trailing Spaces in Awk

我有一個包含1行的文件,如下所示

 VINOTH                                                                                    |KARTHICK                                                                                       |RAVI

我正在使用以下命令刪除前導空格和尾隨空格,但是它不起作用。

awk '{ gsub(/^[ \t]+|[ \t]+$/, ""); print }' Input_File

請幫忙。

必需的輸出。

VINOTH|KARTHICK|RAVI

您可以使用

sed 's/[ \t]*|[ \t]*/|/g;s/^[ \t]*\|[ \t]*$//g' Input_File

這里有兩個正則表達式:

  • s/[ \\t]*|[ \\t]*/|/g替換所有| 包含在可選的空格中,並帶有一個| (在|在正則表達式字面匹配|焦炭用作每BRE POSIX標准)
  • s/^[ \\t]*\\|[ \\t]*$//g刪除行首和結尾的所有空格。 注意\\| 這是一個OR運算符(因為使用了BRE POSIX語法而退出了)。

請參閱在線演示

您能否請嘗試執行以下操作(由於您的示例輸入和預期輸出不清楚,因此未對其進行測試)。

awk '{gsub(/^[[:space:]]+|[[:space:]]+$/,"")} 1'  Input_file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM