Linux

切 -d 不工作?

  • February 23, 2020

我正在嘗試從以 /42 結尾的文件中提取所有行,然後使用命令 cut 刪除所述 /42 但由於某種原因它不起作用。這是命令

grep "42$" questionnaires.txt > test42 | cut -d '/' -f 1 test42

當我使用 cat ont test42 時的輸出是

La dernière armure... ?/42

我不知道我做錯了什麼,所以任何幫助表示讚賞。

這個命令

grep "42$" questionnaires.txt > test42 | cut -d '/' -f 1 test42

不會像你想像的那樣做任何事情。

第一部分:

grep "42$" questionnaires.txt > test42

這將輸出寫入grepto test42。那個輸出什麼都沒有。

這樣就沒有任何東西可以傳遞給

cut -d '/' -f 1 test42

它正在嘗試讀取您目前正在寫入的文件,並將結果發送到螢幕。那很可能沒有輸出,並且文件test42將包含未cut應用的數據。

現在,如果您希望最終文件僅包含要更改順序的數據:

grep "42$" questionnaires.txt | cut -d '/' -f 1 > test42

現在這意味著“獲取 grep 的結果”,然後“通過剪切傳遞”並將結果儲存在文件中test42

引用自:https://unix.stackexchange.com/questions/569181