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