簡體   English   中英

BASH從終端復制特定行

[英]BASH copy specific lines from terminal

假設當前我的終端如下所示:

neekoy@mypc:~/some/folder$ echo "lala nana"
lala nana
neekoy@mypc:~/some/folder$ l
entrypoint.js  helpers/  node_modules/  package.json  package-lock.json
neekoy@mypc:~/some/folder$

我要從底部復制第四行(包含“ lala nana”的那一行)。

我顯然可以編寫一個腳本,使用tput保存光標位置,將光標的位置切換到特定行,復制它,然后返回到先前的光標位置。

是否有一個現有的解決方案或更簡單的方法來完成此任務?

我不確定我是否理解您的問題。 我會這樣解決的。

我會將命令放入變量中,以便稍后再次訪問。 http://www.tldp.org/LDP/abs/html/varassignment.html

這是一個例子:

neekoy@mypc:~/some/folder$ c=$(echo "lala nana")
neekoy@mypc:~/some/folder$ echo $c
lala nana

或像您的示例所示:

neekoy@mypc:~/some/folder$ echo "lala nana"
lala nana
neekoy@mypc:~/some/folder$ l
entrypoint.js  helpers/  node_modules/  package.json  package-lock.json

neekoy@mypc:~/some/folder$ c=$(!-2) #related to https://unix.stackexchange.com/a/33552
neekoy@mypc:~/some/folder$ echo $c
lala nana

或將輸出另存為文本文件。

neekoy@mypc:~/some/folder$ echo "lala nana"
lala nana
neekoy@mypc:~/some/folder$ l
entrypoint.js  helpers/  node_modules/  package.json  package-lock.json

neekoy@mypc:~/some/folder$ !-2 > test.txt
echo "lala nana" > test.txt
neekoy@mypc:~/some/folder$ cat test.txt
lala nana

暫無
暫無

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

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