【问题标题】:How to remove everything after the first space for each line in a file?如何删除文件中每一行的第一个空格之后的所有内容?
【发布时间】:2019-10-21 17:30:23
【问题描述】:

我有一个包含如下命令列表的文件:

vi ../../www_com/pub/index.html
vi www/pub/index.html
vi yum.conf
watch --interval=0.5 'ss -trnp'
watch ll
watch ls -la
watch ls -lat
watch ls -lat cron
watch ls -lat /cron
wbinfo --alldomains

如何浏览文件并删除每行第一个空格后的所有内容:

vi
vi
vi
watch
watch
watch
watch
watch
watch
wbinfo

【问题讨论】:

  • awk '{print $1}' file?
  • @Inian 那条空行似乎已经消失了,所以我要'$1!=""{print $1}'

标签: bash shell substring


【解决方案1】:

你可以使用cut:

cut -f1 -d' ' filename

显示第一列,使用空格作为分隔符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多