我想找出我的 ~50 gnu 屏幕窗口中的哪个有一个进程,其中定义了一个特定的变量。例如,大约一周前,我这样做了:
id=ABC123456; ~/run_long_process $id
Run Code Online (Sandbox Code Playgroud)
这是在我的 ~50 gnu 屏幕窗口之一中运行的,它产生了大量的 STDOUT/STDERR 但是,除了向后滚动每个窗口或 Ctrl+Z 并恢复每个窗口之外,有没有办法找出哪个一个是?有什么建议?
我一直在玩弄 makefile 和 bash 脚本,我对此很感兴趣:
是否可以从 diff(或类似的东西)中获取一个布尔值,以便我可以在 bash 脚本中使用它来评估 if 语句(这样用户就不会看到实际的 diff 执行)?
考虑我有以下文件:
echo "1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
" > ztest
Run Code Online (Sandbox Code Playgroud)
在这里,我只想将第一个更改1为5其他所有内容不变。
我知道sed有一个quit命令 - 所以我正在尝试以下操作:
$ sed 's/1/{5;q}/' ztest
{5;q}
2
3
4
{5;q}
2
3
4
{5;q}
2
3
4
{5;q}
2
3
4
Run Code Online (Sandbox Code Playgroud)
这会更改所有行,因此不好。所以,然后我试试这个:
$ sed '{s/1/5/;q}' ztest
5
Run Code Online (Sandbox Code Playgroud)
现在,这显然是按要求执行的 - 更改第一行并退出;但是,我希望其余的行完好无损!(因此,基本上具有用单个 '5' 替换整个文件的效果)
所以我不知道需要什么样的语法?请注意,我需要它来更改内联千兆字节文件中的“早期”行(使用sed -i);因此我sed只想在第一个简短部分中搜索和替换 - 之后,输出行保持不变(因为sed -i无论如何首先转储到临时文件中,然后覆盖原始文件);希望能节省一些处理时间。
提前感谢您的任何答案, …
我知道我可以通过执行 ls -ltr 找到最近修改的目录,但最后修改的项目可能是文件,而不是目录。其次,我仍然必须输入目录名称。我的目录名就像一个哈希码,不是真正可读的,每次输入都很痛苦。
任何简单的单线这样做?
我想在终端中使用 emacs,但在 Ubuntu 11.10 中,bash 终端已经有许多 Alt 启动的快捷方式,我该如何处理?
我正在阅读以下代码:
$ sudo bash
# cd /home/
# ./gitpull.sh
Run Code Online (Sandbox Code Playgroud)
为什么我需要第一行,它到底是做什么的?如果我只是做了$ sudo而不是$ sudo bash?
我可以使用以下内容找到文件列表:
find /path/to/files -type f
我可以使用以下任一方法清除单个文件的内容:
> filename
echo -n > filename
cat /dev/null > filename
您可以使用不涉及输出重定向的命令执行类似操作:
find /path/to/files -type f -exec file '{}' \;
但是,这不起作用:
find /path/to/files -type f -exec echo -n > '{}' \;
我似乎无法使用 find 构造命令-exec或| xargs将文件列表通过管道传输到这些将清除文件的命令之一。我怎样才能做到这一点?
我目前有,PS1='\W'但是在符号链接目录中时,提示显示符号链接名称,如何让 PS1 显示原始目录名称?
在提取之前archive.7z,我总是检查里面的内容:
$ 7z l archive.7z
...SKIP...
2010-01-01 00:00:00 ..... 25856 7367 jsloader/resource/gre/modules/source-editor-textarea.jsm
2010-01-01 00:00:00 ..... 4656 1669 jsloader/resource/gre/modules/FileUtils.jsm
2010-01-01 00:00:00 ..... 1856 943 jsloader/resource/gre/modules/DownloadPaths.jsm
2010-01-01 00:00:00 ..... 7096 2724 jsloader/resource/gre/modules/CertUtils.jsm
2010-01-01 00:00:00 ..... 540 346 jsloader/resource/gre/modules/jsdebugger.jsm
2010-01-01 00:00:00 ..... 12964 4225 jsloader/resource/gre/modules/CommonDialog.jsm
2010-01-01 00:00:00 ..... 9692 3272 jsloader/resource/gre/modules/NetworkHelper.jsm
2010-01-01 00:00:00 ..... 11252 3503 jsloader/resource/gre/modules/AutocompletePopup.jsm
------------------- ----- ------------ ------------ ------------------------
17928547 5269642 1489 files, 0 folders
Run Code Online (Sandbox Code Playgroud)
如果archive.7z包含大量文件和目录,它将打印一条长消息。
它不是很有用。因为我看不到archive.7z.
是否可以在提取之前打印出目录树。
??? jsloader
? ??? resource
? …Run Code Online (Sandbox Code Playgroud) 我不清楚该-R标志的确切用途chflags。我想知道是否有人可以帮助我。
手册页是这样说的:
递归:更改以文件为根的文件层次结构的文件标志,而不仅仅是文件本身。
我不明白这是什么意思。有人能告诉我chflags -R hidden和 just之间有什么区别chflags hidden吗?
这里有一个在线手册页供参考:http : //ss64.com/osx/chflags.html