小编Ped*_*dro的帖子

如何阻止 sed 插入换行符?

我想停止使用编辑sed命令添加换行符i

>echo "hello" | sed 'i TEST'
TEST
hello
Run Code Online (Sandbox Code Playgroud)

我想要的结果是:

TESThello
Run Code Online (Sandbox Code Playgroud)

linux bash command-line sed

5
推荐指数
1
解决办法
9734
查看次数

如何在 Bash 中有效地循环遍历文件的行?

我有一个example.txt大约 3000 行的文件,每行都有一个字符串。一个小文件的例子是:

>cat example.txt
saudifh
sometestPOIFJEJ
sometextASLKJND
saudifh
sometextASLKJND
IHFEW
foo
bar
Run Code Online (Sandbox Code Playgroud)

我想检查该文件中的所有重复行并输出它们。期望的输出是:

>checkRepetitions.sh
found two equal lines: index1=1 , index2=4 , value=saudifh
found two equal lines: index1=3 , index2=5 , value=sometextASLKJND
Run Code Online (Sandbox Code Playgroud)

我做了一个脚本checkRepetions.sh

#!bin/bash
size=$(cat example.txt | wc -l)
for i in $(seq 1 $size); do
i_next=$((i+1))
line1=$(cat example.txt | head -n$i | tail -n1)
for j in $(seq $i_next $size); do
line2=$(cat example.txt | head -n$j | tail -n1)
if [ "$line1" = "$line2" …
Run Code Online (Sandbox Code Playgroud)

linux bash shell scripting

1
推荐指数
1
解决办法
5528
查看次数

标签 统计

bash ×2

linux ×2

command-line ×1

scripting ×1

sed ×1

shell ×1