我正在使用 Ubuntu 14.10-gnome3.14。这是问题。当我选中 gedit 上的“突出显示当前行”复选框时,它突出显示了当前行,但颜色是纯白色我几乎看不到代码。那么,我该如何改变这一点。
我不是要更改语法高亮样式,只是更改“高亮当前行”颜色。
我在尝试使用 grep 的颜色环境进行多色高亮匹配时遇到了困难。
在我偶然发现Colored grep 之后,我发现在一次运行中突出显示多个模式非常有用。所以我按照说明设置了别名,但后来我遇到了以下问题:
echo "Im looking for KeyWords" | grep 'KeyWords' --color=always | green-grep 'Word'
Run Code Online (Sandbox Code Playgroud)
结果是
进出口寻找关键 字S(斜体=红色,加粗=绿色)
其中“s”未突出显示为红色,因为grep在匹配结束后将颜色环境设置为正常。
有什么方法可以实现这一点grep,或者我是否面对墙壁?
我怎么能重命名多个文件,比如,
IonXpress_049.T11014.R_2014_11_13_11_26_35_user_PR2-41-Pooling0026_3140_13112014.bam
IonXpress_050.T11114.R_2014_11_13_11_26_35_user_PR2-41-Pooling0026_3140_13112014.bam
Run Code Online (Sandbox Code Playgroud)
到,
T11014.bam
T11114.bam
Run Code Online (Sandbox Code Playgroud) 同步完成后,文件是否会在阵列上的所有驱动器中?
如果在同步过程中磁盘出现故障怎么办?
有没有办法在 Gnome 经典桌面中使用 Unity 锁屏?
我喜欢 unity 淡出主屏幕以锁定会话的方式,而我对经典窗口管理器显示的窗口不感兴趣。
我通过邮件收到了一些重要文件。大约有 150 个这样的文件。文件的扩展名为 zip1、zip2、zip3、zip_ 等。我只想使用单个命令将这些文件的扩展名改回 zip,以避免重命名每个文件的手动任务。
我使用 'bash' shell 并在文件上执行下面的 'awk' 命令,文件记录用不同字符的数量分隔,如括号、冒号、括号,如下示例记录
...(field#13[field#14:]]:filed#18[filed#19)[...
Run Code Online (Sandbox Code Playgroud)
但是,当我使用单个转义符 '\' 转义“][”时,awk 命令失败并且我必须双重转义 '\\' 括号才能获得预期的结果,它如何需要使用双转义括号(在 'csh ' 壳是一样的)?
awk -F"[\\[\\]:)(]" '{print $18}' inFile
filed#18
Run Code Online (Sandbox Code Playgroud)
还请注意这一点,我知道我可以像下面这样使用双重转义 '\\' 来逃避它们,我只想知道为什么对于括号这是强制性的?
awk -F"[\\[\\]\\:\\)\\(]" '{print $18}' inFile
filed#18
Run Code Online (Sandbox Code Playgroud)
即使使用信号转义也会发出警告(括号除外),但仍然命令执行并得到结果,谢谢
awk -F '[\\[\\]\:\)\(]' '{print $18}' inFile
awk: warning: escape sequence `\:' treated as plain `:'
awk: warning: escape sequence `\)' treated as plain `)'
awk: warning: escape sequence `\(' treated as plain `('
filed#18
Run Code Online (Sandbox Code Playgroud) 作为标题,如何在下次登录时将上次登录外壳保持为当前外壳?例如,我的默认 shell 是“bash”,而我切换到“zsh”,如何在下次登录或打开终端时将“zsh”shell 作为当前 shell?
我试图在我的系统中找到最近 2 小时左右的最新修改文件。我正在使用的命令是:
sudo find / -mmin -120 -printf '%T@ %p\n' | sort -n | cut -f2- -d" " | more
Run Code Online (Sandbox Code Playgroud)
但是上面的命令输出了很多包含字符串的条目/proc。那么,有没有更好的方法可以从输出中删除这些行?
另外,如果您有更好的方法来处理上述情况,请提出建议。唯一的标准是输出应包含文件和目录。
编辑:-
我修改了上面的命令以包含带有 的名称newline,然后添加了Arronical 的答案和??s??? 的答案。最后的结果是:
sudo find / ! -path '*/proc*' -type f -mmin -120 -exec ls -al {} \; | grep -v anystring | less
Run Code Online (Sandbox Code Playgroud) 我有以下清单:
NM_000014 3
NM_000015 0
NM_000016 0
NM_000017 0
NM_000018 0
NM_000019 28
NM_000020 0
NM_000021 0
NM_000022 0
NM_000023 0
NM_000024 8
NM_000025 0
NM_000026 0
Run Code Online (Sandbox Code Playgroud)
我还有另一个文件,只有第一列:
NM_000031
NM_000032
NM_000033
NM_000034
NM_000022
NM_000035
NM_000036
NM_000037
NM_000023
NM_000038
NM_000039
NM_000040
NM_000041
NM_000042
Run Code Online (Sandbox Code Playgroud)
我想删除命名为第二个文件的第一个文件的整行。在这种情况下,输出文件将是:
NM_000014 3
NM_000015 0
NM_000016 0
NM_000017 0
NM_000018 0
NM_000019 28
NM_000020 0
NM_000021 0
NM_000024 8
NM_000025 0
NM_000026 0
Run Code Online (Sandbox Code Playgroud)
(删除 NM_000022 和 NM_00023 及其对应的值)
谢谢!!
command-line ×7
awk ×3
grep ×2
bash ×1
batch-rename ×1
colors ×1
gedit ×1
lock-screen ×1
mdadm ×1
raid ×1
rename ×1
sed ×1
sync ×1