精华内容
下载资源
问答
  • mac 删除文件每一行
    千次阅读
    2022-02-15 19:37:25

    删除文件,输入命令:【rm +文件名】,如果是删除文件夹,则输入命令:【rm -r 文件夹名】。

    对于系统文件夹或文件,则需要输入删除命令:【sudo rm -rf +文件夹或文件名】。

    更多相关内容
  • Linux删除文件一行

    万次阅读 2019-02-20 14:23:39
    Linux删除文件一行 使用命令sed sed -i "nd" filename 如果想要删除最后一行,但是不知道文件一共几行,可以通过 cat filename | wc -l 获取总行数,再删除,或者直接使用命令 sed -...

    Linux删除文件某一行

    • 使用命令sed
      sed -i "nd" filename

    如果想要删除最后一行,但是不知道文件一共几行,可以通过 cat filename | wc -l 获取总行数,再删除,或者直接使用命令 sed -i "$d" filename 删除最后一行

    例子:

    $ ls
    test.txt
    $ more text.txt
    first
    second
    thrid
    forth
    fifth
    $ # 备份原文件
    $ cp test.txt test.txt.bak
    $ # 删除test.txt的第一行
    $ sed -i "1d" test.txt
    $ more test.txt
    second
    thrid
    forth
    fifth
    $ # 还原文件
    $ cp test.txt.bak test.txt
    $ # 删除test.txt的第三行
    $ sed -i "3d" test.txt
    $ more test.txt
    first
    second
    forth
    fifth
    $ # 还原文件
    $ cp test.txt.bak test.txt
    $ # 删除test.txt的最后一行
    $ sed -i "$d" test.txt
    $ more test.txt
    first
    second
    thrid
    forth
    

    mac上,sed的使用方法略有不同,参见:
    https://www.cnblogs.com/meitian/p/5907562.html

    展开全文
  • 我可以删除最后一行使用$sed $d file但我想知道从最后删除n行的方法。 请告诉我如何使用sed或其他方法来做到这一点。$ sed'2,$ d'文件@arashkordi:它使用文件顶部的行数,而不是底部。@ams:哎呀! 我应该更加...

    我想从文件末尾删除一些n行。 这可以用sed完成吗?

    例如,要删除2到4行,我可以使用

    $sed '2,4d' file

    但我不知道行号。 我可以删除最后一行使用

    $sed $d file

    但我想知道从最后删除n行的方法。 请告诉我如何使用sed或其他方法来做到这一点。

    $ sed'2,$ d'文件

    @arashkordi:它使用文件顶部的行数,而不是底部。

    @ams:哎呀! 我应该更加小心

    关于超级用户的相关问题。

    //,或许可以考虑重新解释这个问题,使其更加通用而不仅仅是sed?

    sed $d file返回错误。 相反,$ d应该在引号内,如下所示:sed '$d' file

    我不知道sed,但可以用head完成:

    head -n -2 myfile.txt

    +1表示简单。等效的sed命令很难看:sed -e :a -e '$d;N;2,5ba' -e 'P;D' file(最后5行的,5)。

    请注意,这适用于某些版本的head,但不是标准版本。实际上,head的标准是:The application shall ensure that the number option-argument is a positive decimal integer.

    答案很吸引人。

    @rjdkolb感谢你的编辑,但负数传统上确实有一个破折号。

    如果要更新输入文件,则必须将其输入tee

    这听起来不安全;你确定那里没有竞争条件吗?我想它会因shell而异。

    添加到@WilliamPursell的答案...在Mac OS默认shell上,这不起作用。

    也不是BSD,但问题是标记为Linux。

    @ams不会只打印到标准输出?测试了Ubuntu 14.0.4

    @codecowboy,是的,就像问题中的sed命令一样。您可以将其传输到新文件。这里没有"就地修改"选项。 (不要试图把它管回自己!)

    减去1,因为除了osx之外,这对我来说不适用于Ubuntu14 - head: illegal line count -- -2

    @MichaelDurrant对我来说在14.04.2上工作正常。你是否从其他GNU coreutils安装了head?试试head --version。

    对于Mac和BSD人来说,这是我如何解决它:some_command | tail -r | sed -e '1,3d' | tail -r。注意tail -r反转缓冲区sed命令删除前3行,tail -r再次反转缓冲区以将其恢复为原始顺序。

    现在是2019年,我感到鼓舞的是,使用Docker以最难以克服的方式在OSX上使用GNU头:docker run -v /Users/me/reports:/reports ubuntu head -n -7 /reports/ugly_footer.csv

    如果硬编码n是一个选项,您可以使用顺序调用sed。例如,要删除最后三行,删除最后一行三次:

    sed '$d' file | sed '$d' | sed '$d'

    加上-i来编辑文件而不是将其转储到stdout,对我有用。

    来自sed one-liners:

    # delete the last 10 lines of a file

    sed -e :a -e '$d;N;2,10ba' -e 'P;D'   # method 1

    sed -n -e :a -e '1,10!{P;N;D;};N;ba'  # method 2

    似乎是你在寻找的东西。

    @Thor您可以通过更改'$d;N;2,10ba'中的10来更改从文件中删除的行数

    @AlexejMagura:我正在评论早期版本的答案。

    这个答案是唯一一个技术上正确的答案。最好的正确。

    一个有趣的&简单的sed和tac解决方案:

    n=4

    tac file.txt | sed"1,$n{d}" | tac

    注意

    shell需要双引号"来评估sed命令中的$n变量。在单引号中,不会执行插值。

    tac是cat反转,见man 1 tac

    sed中的{}用于分隔$n& d(如果没有,shell尝试插入不存在的$nd变量)

    osx上的fyi no tac

    @MichaelDurrant port info coreutils || brew info coreutils;

    使用sed,但让shell进行数学计算,目标是通过给出一个范围(删除最后23行)来使用d命令:

    sed -i"$(($(wc -l < file)-22)),\$d" file

    从内到外删除最后3行:

    $(wc -l < file)

    给出文件的行数:比如说2196

    我们想删除最后23行,所以对于左侧或范围:

    $((2196-22))

    给:2174

    因此,shell解释后的原始sed是:

    sed -i '2174,$d' file

    使用-i进行就地编辑,文件现在是2173行!

    如果要将其保存到新文件中,代码为:

    sed -i '2174,$d' file > outputfile

    你可以用头来做这个。

    使用

    $ head --lines=-N file > new_file

    其中N是您要从文件中删除的行数。

    原始文件的内容减去最后N行现在在new_file中

    --lines不适用于osx

    为了完整起见,我想补充一下我的解决方案。

    我最终使用标准ed执行此操作:

    ed -s sometextfile <<< $'-2,$d

    wq'

    这将使用就地编辑删除最后两行(尽管它确实使用/tmp中的临时文件!!)

    要真正就地截断非常大的文件,我们有truncate命令。

    它不知道行,但tail + wc可以将行转换为字节:

    file=bigone.log

    lines=3

    truncate -s -$(tail -$lines $file | wc -c) $file

    如果文件同时写入,则存在明显的竞争条件。

    在这种情况下,最好使用head - 它从文件开头(思维磁盘IO)计算字节数,因此我们将始终截断行边界(如果文件被主动写入,可能会比预期更多行):

    truncate -s $(head -n -$lines $file | wc -c) $file

    如果您失败登录尝试将密码替换为用户名,则方便一行:

    truncate -s $(head -n -5 /var/log/secure | wc -c) /var/log/secure

    这可能适合你(GNU sed):

    sed ':a;$!N;1,4ba;P;$d;D' file

    尼斯。你错过了结尾的撇号(')。

    @Thor哎呀!感谢您指出了这一点。

    对于这么晚的评论感到抱歉,但我尝试(并为我的AIX / posix加上)它打印除了最后一行之外都失败了。读取代码,我不明白最后四行是如何被删除的,显式循环是在第一行的4行,因此它肯定在GNU sed的d,d或P之后循环,而不是在posix版本上。在d之后似乎没有打印行,并且在没有传递到动作行的"结束"的情况下保留在新循环的工作缓冲区中。

    @NeronLeVelu程序在一个4行的窗口中读入模式空间,然后附加下一行并打印第一行,直到它到达文件末尾,删除剩余的行。

    @potong是的,我在GNU sed上进行测试,它在缓冲区之间保持缓冲区,其中posix在d之后卸载它,产生相反的效果。

    上面的大多数答案似乎都需要GNU命令/扩展:

    $ head -n -2 myfile.txt

    -2: Badly formed number

    对于更轻松的解决方案:

    perl -ne 'push(@fifo,$_);print shift(@fifo) if @fifo > 10;'

    要么

    perl -ne 'push(@buf,$_);END{print @buf[0 ... $#buf-10]}'

    要么

    awk '{buf[NR-1]=$0;}END{ for ( i=0; i < (NR-10); i++){ print buf[i];} }'

    其中"10"是"n"。

    它可以分3个步骤完成:

    a)计算要编辑的文件中的行数:

    n=`cat myfile |wc -l`

    b)从该数字中减去要删除的行数:

    x=$((n-3))

    c)告诉sed从该行号($x)删除到结尾:

    sed"$x,\$d" myfile

    数学不好。 如果你必须删除3行,则减去3但是加1。用数学计算,如果文件有10行,10 - 3 = 7而你使用sed删除7到10行,那就是4行,不是3。

    通过这里的答案,您已经了解到sed不是此应用程序的最佳工具。

    但是我确实认为使用sed有一种方法可以做到这一点;我的想法是附加N行来保持空间,直到你能够阅读而不会击中EOF。点击EOF时,打印保留空间的内容并退出。

    sed -e '$!{N;N;N;N;N;N;H;}' -e x

    上面的sed命令将省略最后5行。

    在这里不起作用

    请尝试以下命令:

    n = line number

    tail -r file_name | sed '1,nd' | tail -r

    请解释这是如何工作的。仅供参考 - 要初始化shell变量,我们不应该在=周围有空格。

    @codeforester第一行是我猜的评论。他只使用tail -r,其他人使用tac来反转行顺序,并使最后的n行成为n的第一行。

    您可以使用wc -l获取行的总计数

    head -n

    我更喜欢这个解决方案

    head -$(gcalctool -s $(cat file | wc -l)-N) file

    其中N是要删除的行数。

    sed -n ':pre

    1,4 {N;b pre

    }

    :cycle

    $!{P;N;D;b cycle

    }' YourFile

    posix版本

    要删除文件的最后N行,可以使用相同的概念

    $sed '2,4d' file

    您可以使用带有tail命令的组合来反转文件:如果N是5

    $tail -r file | sed '1,5d' file | tail -r > file

    这种方式也运行head -n -5 file命令不运行(就像在Mac上!)。

    我想出了这个,其中n是你想要删除的行数:

    count=`wc -l file`

    lines=`expr"$count" - n`

    head -n"$lines" file > temp.txt

    mv temp.txt file

    rm -f temp.txt

    这是一个小迂回,但我认为很容易遵循。

    计算主文件中的行数

    减去要从计数中删除的行数

    打印出要保留的行数并存储在临时文件中

    用temp文件替换主文件

    删除临时文件

    这将删除file中的最后3行:

    for i in $(seq 1 3); do sed -i '$d' file; done;

    这对于大文件来说太昂贵了 - 整个文件必须被读取和重写n次!和sed一样多的叉子。

    这将删除最后12行

    sed -n -e :a -e '1,10!{P;N;D;};N;ba'

    要删除最后4行:

    $nl -b a file | sort -k1,1nr | sed '1, 4 d' | sort -k1,1n | sed 's/^ *[0-9]*\t//'

    请解释您的陈述如何运作。

    与头部相比,有点沉重(特别是在资源方面)。至少tac file | sed '1,4d' | tac因为排序然后删除前缀成本很多的资源。

    @NeronLeVelu你是对的但是没有tac命令是某些系统(例如FreeBSD?)

    展开全文
  • 删除文件一行: sed -i '1d' filename 删除文件最后一列: sed -i '$d' fileName 比较文件的方法: 1)comm -3 --nocheck-order file1 file2 2) grep -v -f file1 file2: 输出file2中有file1中没有的行 ...

    删除文件第一行:

    sed -i '1d' filename

    删除文件最后一行:

    sed -i '$d' fileName

    比较文件的方法:

    1)comm -3 --nocheck-order file1 file2

    2) grep -v -f file1 file2:  输出file2中有file1中没有的行

    diff file1 file2

    展开全文
  • 修改快捷键配置文件复制一行删除一行3.设置修改Xcode快捷键4.其它注意参看 Xcode快捷键修改 复制一行删除一行 主要是用Android Studio 开发习惯了,在Xcode上又没有,比如复制当前行、删除当前行、移动选中行,...
  • 它还可以删除文件中的特定,它能够从文件删除表达式,文件可以通过指定分隔符(例如逗号、制表符或空格)进行标识。本文列出了 15 个使用范例,它们可以帮助你掌握 sed 命令。如果你能理解并且记住这些...
  • csv文件删除一行

    千次阅读 2018-09-21 14:56:29
    这些命令需要在终端操作,mac和windows以及ubuntu是同样的命令 $ sed 1d soure.csv &gt;&gt; newfile.csv eg: $ sed 1d result_fusion.csv &gt;&gt; result_fusion1.csv result: result_...
  • C标准表示文本文件必须以换行符结束,否则可能无法正确读取最后一行换行符后的数据。ISO / IEC 9899:2011§7.21.2流文本流是由行组成的有序字符序列,行由零个或多个字符加上终止的换行符组成。最后一行是否需要...
  • linux 删除文件最后一行数据

    千次阅读 2018-07-04 16:23:59
    sed -i '$d' fileNameeg: mac 上Linux上:
  • (1)批量创建文件夹 假设文件夹的名称名分别从dir_1 -dir_10 在shell命令中用{1..10},表示通配符: mkdir dir_{1..10} (2)批量创建文件 ...批量删除文件 rm document_{1..10}.txt ...
  • 将多行内容合并成一行的两种方式

    千次阅读 2021-01-14 10:07:03
    在利用Unix操作系统在实现一些具体...但是在报表显示的时候,可能希望对于同一张材料上的号码,能够在同一行上显示,不同的行码之间利用分隔符进行分割。此时就需要用到Unix操作系统中的合并行的实现方式。如下图所...
  • Linux\Mac删除文件夹下某一类型的所有文件 你好! 这是我的第一篇文章,不求有多少人阅读,更多的是我的一个备忘录。如果使用过程中遇到问题,欢迎讨论。(请运行前做好备份,以免误删) 一行命令 打开终端terminal...
  • mac删除文件恢复Nearly everyone has accidentally deleted a file before. Whether it’s family pictures or important documents, all files are just data on your hard drive, and that data doesn’t exactly ...
  • I have a file, foo.txt , containing the following lines: 我有文件foo.txt ,包含以下: a b c I want a si
  • 删除日志文件中以WARN开头的行: ...sed:在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将打印在屏幕上。接着模式空间被清空,并存入新的...
  • shell下删除文件末尾的空行 文章目录shell下删除文件末尾的空行 你能看懂几个? sed方式 sed -r -n '1h;1!H;${x;s/(.*[^\n])\n*$/\1/p}' /etc/wireguard/wg0.conf sed '/^$/{$!N;/^\n*$/d}' /etc/wireguard/wg0....
  • Mac中批量删除包含特定字符的

    千次阅读 2018-11-19 17:52:09
    对于目录下的文件删除所有包含关键字“Txx”的。 find ./ -name "*.txt" -exec sed -i "" '/T/d' {} \; 注意: 1,sed命令的-i参数是直接修改源文件。 2,mac下需要在参数后面跟个字符串...
  • 种“NAS”的玩法---mac系统的远程管理和文件共享2019-12-28 17:00:008点赞111收藏24评论自从我用矿渣蜗牛星际装黑群晖之后系统崩溃,费劲力气找回文件之后,我发誓这辈子再也不碰任何nas系统。但nas的优势却又让...
  • 如何在Mac上清理垃圾文件

    千次阅读 2020-10-21 11:33:02
    我们提供了一些技巧,这些技巧可以帮助诸如Mac OS X的操作系统清除Mac系统中的垃圾文件,并提供个整洁的Mac OS X环境。 1. 清理Mac缓存 Mac将大量信息存储在称为缓存的文件中,从而可以快速访问数据并减少了再次...
  • 删除.bash_profile文件

    千次阅读 2021-10-08 20:40:18
    安装jmeter,使用的时候发现不能保存测试计划,百度发现是jdk版本是16,jmeter版本是5.4.1就会出现这种状况,然后打算安装最新的jdk17试一下可不可以,然后在修改jdk的配置变量时候,修改~/.bash_profile文件次...
  • 原标题:PC和Mac浏览安卓手机上文件最快的方式,只需两步相信很多人都有在电脑和手机之间互传文件的习惯,通常情况下少数几个比较小的文件,我们可使用QQ或者微信的文件传输助手快速搞定,这也是大多数人的做法。...
  • 遂尝试使用Mac 脚本语言AppleScript自动化这步骤。 操作步骤 这里按照创建迭代思路来描述。一步都是先想实现的功能,然后再百度查找博文。 1 初始版本 起初不熟悉,仅尝试使用脚本打开对应文件所在的文件夹。 在...
  • vim - 将内容从文件复制并粘贴到vi中的另文件我正在处理两个文件,我需要从文件中复制几行并粘贴到另文件中。 我知道如何在同文件中复制(yy)和粘贴(p)。 但这不适用于不同的文件,这是怎么做的...
  • mac删除默认ABC输入法,mac删除自带ABC输入法
  • 里提示一下:ubuntu的...它的功能类似于Mac OS的别名或者Windows的快捷方式, 删除不会影响文件本身。 说明:(直接看看斜体,就了) 链接可分为两种:硬链接(hard link)与软链接(symbolic link), 不论是那种类型的链
  • Mac录屏减少文件体积和格式转换

    千次阅读 2021-01-09 23:10:12
    Mac录屏的需求,Mac自带的录屏软件挺好用的。就是默认帧率高达 60fps,文件体积比较大。文件是 .mov 格式不通用。 我平时录屏的内容就是演示一些软件的基本操作发送给客户,通常是临时录制(非正式),能看就了...
  • macOS:删除 MDM 配置描述文件

    千次阅读 2020-12-21 08:12:43
    在安装个描述文件(profile)的时候,如果描述文件设置为不准许删除,那么即便你是本地 macOS 的管理员,无论是在描述文件的系统偏好设置中还是使用 profiles 命令,都无法删除它。 还有种情况,个登记...
  • mac如何修改hosts文件

    千次阅读 2021-08-02 14:08:51
    mac修改hosts文件有三种办法: 1.将hosts文件权限改为读和写 2.复制得到hosts副本,将其修改后替换hosts 3.在终端用vim直接修改 个人推荐用第三种,简单方便,方法如下: (1) 打开终端,输入vim /etc/hosts(如果没有...
  • 1 .DS_Store文件介绍 DS_Store 是给Finder用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息...步骤删除所有隐藏.DS_store文件,打开命令行窗口 sudo find / -name ".DS_Sto.
  • python中文件的读取与写入以及os模块

    千次阅读 2021-02-07 02:19:01
    关闭r(默认参数):-只能读,不能写-读取文件不存在 会报错FileNotFoundError: [Errno 2] No such file or directory: ‘/tmp/westos‘w(写)-write only-文件不存在的时候,会自动创建新的文件-文件存在的时候,会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,557
精华内容 42,222
热门标签
关键字:

mac 删除文件每一行