小编don*_*sti的帖子

如何在模式(标记)之前将文件的内容插入到另一个文件中?

File1 内容:

line1-file1      "1" 
line2-file1      "2"
line3-file1      "3" 
line4-file1      "4" 
Run Code Online (Sandbox Code Playgroud)

File2 内容:

line1-file2     "25"  
line2-file2     "24"  
Pointer-file2   "23"  
line4-file2     "22" 
line5-file2     "21"
Run Code Online (Sandbox Code Playgroud)

perl/shell脚本执行后,File2内容应该变成:

line1-file2     "25"  
line2-file2     "24" 
line1-file1      "1" 
line2-file1      "2"
line3-file1      "3" 
line4-file1      "4" 
Pointer-file2   "23" 
line4-file2     "22" 
line5-file2     "21"
Run Code Online (Sandbox Code Playgroud)

File1File2包含“指针”的行之前粘贴in的内容。

sed awk perl text-processing

48
推荐指数
7
解决办法
9万
查看次数

如何删除特定文件夹中具有特定扩展名的所有文件?

如果我将当前/工作目录(使用 导航到它cd)设置为某个特定目录,然后键入:

rm *.xvg
Run Code Online (Sandbox Code Playgroud)

这个命令会做什么?这是真的,上面的命令将删除文件扩展名为.xvg 只有在工作目录?

在询问之前,我对尝试此操作感到紧张,因为我想绝对确定上述命令只会删除位于 WORKING DIRECTORY 中的.xvg文件。

shell bash directory rm

47
推荐指数
2
解决办法
21万
查看次数

为什么 Intel HD Graphics 驱动程序称为 i915?

i915我能找到的唯一参考确实是英特尔芯片的 linux 内核驱动程序。英特尔似乎只是称它们为高清显卡。

Intel 915 似乎是指某些 Pentium 4 芯片组,但它们与当前的图形架构无关。

history i915

47
推荐指数
2
解决办法
4万
查看次数

运行“rm *”时如何摆脱“找不到匹配项”

使用zsh,在选择不适合的模式rm时,甚至在重定向输出时,我都会收到“未找到匹配项”消息。

# rm * > /dev/zero 2>&1
  zsh: no matches found: *
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱这个消息?

zsh wildcards rm

46
推荐指数
3
解决办法
5万
查看次数

如何grep开始和结束模式之间的行?

我有一个包含以下内容的文件:

zdk
aaa
b12
cdn
dke
kdn
Run Code Online (Sandbox Code Playgroud)

输入 1:aaacdn

输出 1:

aaa
b12
cdn
Run Code Online (Sandbox Code Playgroud)

输入 2:zdkdke

输出 2:

zdk
aaa
b12
cdn
dke
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令来实现:

grep -a aaa -A2 file # Output 1
grep -a aaa -A4 file # Output 2
Run Code Online (Sandbox Code Playgroud)

但是在文件中我不知道结束字符串模式的确切出现(位置)是什么(文件有 20000 行)

我怎样才能做到这一点?

grep sed awk text-processing

45
推荐指数
1
解决办法
12万
查看次数

文本处理 - 用逗号连接每两行

我在一个文件中有 1000 多行。文件开始如下(添加行号):

Station Name
Station Code
A N DEV NAGAR
ACND
ABHAIPUR
AHA
ABOHAR
ABS
ABU ROAD
ABR
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为一个文件,通过每两行加入逗号分隔的条目。最终数据应如下所示

Station Name,Station Code
A N DEV NAGAR,ACND
ABHAIPUR,AHA
ABOHAR,ABS
ABU ROAD,ABR
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试的是 - 尝试编写一个 shell 脚本,然后在echo它们之间使用逗号。但我想一个更简单有效的单线可以在sed/ 中完成这里的工作awk

有任何想法吗?

text-processing paste

42
推荐指数
3
解决办法
5万
查看次数

如何将 Adwaita Dark 用于 Gnome 3 中的所有应用程序?

我注意到一些应用程序使用 Adwaita Dark 主题,而其他应用程序使用浅色主题。有没有办法让所有应用程序都使用 Dark 应用程序?

gtk theme gnome3 gtk3

41
推荐指数
2
解决办法
6万
查看次数

如何快速存储和访问常用命令?

我有很多我经常需要执行的命令,通常有最细微的变化。

现在我将它们全部存储.bash_history并使用CTRL-R访问它们,但我想知道是否有更好的方法。我在找什么:

  • 轻松添加新命令
  • 易于搜索和重新执行想要的命令
  • 在建议中避免不需要的命令

不幸的是, bash_history 对第三个需求没有那么强:如果我做几个cdand ls,它会很快填满历史文件。我最近了解到HIST_SIZE您可以配置历史记录以避免重复或某些命令,但在配置所有这些之前,我想确保它是最好的方法。

shell command-history

40
推荐指数
6
解决办法
9854
查看次数

如何组合以反斜杠字符结尾的所有行?

使用像 sed 或 awk 这样的常用命令行工具,是否可以连接以给定字符结尾的所有行,如反斜杠?

例如,给定文件:

foo bar \
bash \
baz
dude \
happy
Run Code Online (Sandbox Code Playgroud)

我想得到这个输出:

foo bar bash baz
dude happy
Run Code Online (Sandbox Code Playgroud)

sed awk perl text-processing

39
推荐指数
3
解决办法
3万
查看次数

列出按文件包含的行数排序的文件

如何列出 中文件/group/book/four/word的行数,按它们包含的行数排序?

ls -l 命令将它们列出来但不对它们进行排序

shell bash files wc

38
推荐指数
3
解决办法
3万
查看次数

标签 统计

text-processing ×4

awk ×3

sed ×3

shell ×3

bash ×2

perl ×2

rm ×2

command-history ×1

directory ×1

files ×1

gnome3 ×1

grep ×1

gtk ×1

gtk3 ×1

history ×1

i915 ×1

paste ×1

theme ×1

wc ×1

wildcards ×1

zsh ×1