簡體   English   中英

wc輸出在vim內部/外部不同

[英]wc output differs inside/outside vim

我正在處理一個文本文件,其中包含帶有LaTeX樣式注釋(以%開頭的行)的普通文本。 為了確定文件的非注釋字數,我在Bash中運行以下命令:

grep -v "^%" filename | wc -w

返回有關我期望的單詞數的信息。 但是,如果從vim內部運行此命令:

:r! grep -v "^%" filename | wc -w

它輸出的字數包括注釋,但我不知道為什么。

例如,使用此文件:

%This is a comment.
This is not a comment.

從vim外部運行命令返回5,但在vim中打開文件並運行類似命令將顯示9。

我也遇到了讓vim在命令的輸出前加上“%”的問題,但是如果輸出仍然是錯誤的,則該問題變得無關緊要。

%字符在vi中是特殊的。 它代替了當前文件的文件名。

嘗試這個:

:r! grep -v "^\%" filename | wc -w

與之前相同,但對%反斜杠轉義。 在我剛才的測試中,您的示例:r! 命令會像為您打印9一樣,上面打印5。

暫無
暫無

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

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