[英]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.