情景你说得对,这似乎是一个仅限BSD的命令。POSIX将其替换为paste,但paste没有添加完整分隔符字符串的功能。我将更新我的答案。默认情况下,许多Linux发行版上都没有安装“ts”。此外,向下投票,因为此答案中的尾随“tr-d”将删除行中的所有空

情景你说得对,这似乎是一个仅限BSD的命令。POSIX将其替换为paste,但paste没有添加完整分隔符字符串的功能。我将更新我的答案。默认情况下,许多Linux发行版上都没有安装“ts”。此外,向下投票,因为此答案中的尾随“tr-d”将删除行中的所有空,linux,scripting,text-processing,Linux,Scripting,Text Processing,情景你说得对,这似乎是一个仅限BSD的命令。POSIX将其替换为paste,但paste没有添加完整分隔符字符串的功能。我将更新我的答案。默认情况下,许多Linux发行版上都没有安装“ts”。此外,向下投票,因为此答案中的尾随“tr-d”将删除行中的所有空格,而不仅仅是由“ts”添加的空格。请为您的答案添加一些解释,以便其他人可以从中学习。请不要仅将代码作为答案发布,但也要解释代码的作用以及它如何解决问题。带解释的答案通常更有帮助,质量更好,更有可能吸引更多的选票。如果你在知识库中寻找答案,试图


情景你说得对,这似乎是一个仅限BSD的命令。POSIX将其替换为paste,但paste没有添加完整分隔符字符串的功能。我将更新我的答案。默认情况下,许多Linux发行版上都没有安装“ts”。此外,向下投票,因为此答案中的尾随“tr-d”将删除行中的所有空格,而不仅仅是由“ts”添加的空格。请为您的答案添加一些解释,以便其他人可以从中学习。请不要仅将代码作为答案发布,但也要解释代码的作用以及它如何解决问题。带解释的答案通常更有帮助,质量更好,更有可能吸引更多的选票。如果你在知识库中寻找答案,试图解决问题,你认为这个答案会有帮助吗?没有那么多。
line1
line2
line3
prefixline1
prefixline2
prefixline3
perl -pi 's/^/prefix/' file
#!/bin/bash
prefix="something"
file="file"
while read -r line
do
 echo "${prefix}$line"
done <$file > newfile
mv newfile $file
perl -pe 's/^/PREFIX/' input.file
#!/bin/ksh

# Monitor the widget, framas, and dweezil
# log files until the operator hits <enter>
# to end monitoring.

PGRP=$$

for LOGFILE in widget framas dweezil
do
(
    tail -f $LOGFILE 2>&1 |
    nl -s"^M${LOGFILE}>  "
) &
sleep 1
done

read KILLEM

kill -- -${PGRP}
prefix=path/to/file/
awk -v prefix="$prefix" '{print prefix $0}' input_file.txt
$ cat /path/to/some/file | prefix_lines "WOW: "

WOW: some text
WOW: another line
WOW: more text
function show_help()
{
  IT=$(CAT <<EOF
    Usage: PREFIX {FILE}

    e.g.

    cat /path/to/file | prefix_lines "WOW: "

      WOW: some text
      WOW: another line
      WOW: more text
  )
  echo "$IT"
  exit
}

# Require a prefix
if [ -z "$1" ]
then
  show_help
fi

# Check if input is from stdin or a file
FILE=$2
if [ -z "$2" ]
then
  # If no stdin exists
  if [ -t 0 ]; then
    show_help
  fi
  FILE=/dev/stdin
fi

# Now prefix the output
PREFIX=$1
sed -e "s/^/$PREFIX/" $FILE
ed infile <<'EOE'
,s/^/prefix/
wq
EOE
ed infile <<'EOE'
,s#^#/opt/workdir/#
wq
EOE
$ cat file | ts prefix | tr -d ' '
# Step 0. create the file

$ cat file
line1
line2
line3
# Step 1. add prefix to the beginning of each line

$ cat file | ts prefix
prefix line1
prefix line2
prefix line3
# Step 2. remove spaces in the middle

$ cat file | ts prefix | tr -d ' '
prefixline1
prefixline2
prefixline3
cat in.txt | sed -e "s/.*/prefix&/" > out.txt
cat in.txt | sed -e "s/\(.*\)/prefix\1/" > out.txt
sed -i.bak 's/\(.*\)/prefix\1/' foo.txt
awk '{print "prefix"$0}' foo.txt > tmp && mv tmp foo.txt
SETLOCAL ENABLEDELAYEDEXPANSION

YourPrefix=blabla

YourPath=C:\path

for /f "tokens=*" %%a in (!YourPath!\longfile.csv)     do (echo !YourPrefix!%%a) >> !YourPath!\Archive\output.csv
sed -i -e 's/^.*rock.*/#&/' file_name
for i in $(cat yourfile.txt); do echo "prefix$i"; done
for i in $(cat yourfile.txt); do echo "prefix$i"; done > yourfilewithprefixes.txt